`
godsend_jin
  • 浏览: 40093 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

javaScript批量粘贴

阅读更多

例如我们要把execl中的一批数据(如图1)copy到我们程序中(如图2)。

 图1:

 

图2:

 

js:

function pasteColumns(element,e){
 //CTRL+V键
 if(event.ctrlKey && window.event.keyCode == 86){
  //定位到当前想要粘贴的起始行
  var $tr;
  var $trNew;
  var $cellNew;
  $tr = null;
  $tr = $(element).parents("tr");
  //起始列
  var columnBeginTag = $(element).attr("monthTag")==''?parseFloat('1'):parseFloat($(element).attr("monthTag"));
  //获取内容将要粘贴到的区域,未包含当前行
  var trs = $tr.nextAll("tr[trTag='detailColumn']");
  
  //获取缓存复制或者剪切出来的数据,text只取出文本内容,不包括文件、图像
  var clipText = window.clipboardData.getData('Text');
  //分隔每个单元格的数据 ,13标示enter键、9标示tab键产生的效果
  var clipRows = clipText.split(String.fromCharCode(13));
  for (var i=0; i<clipRows.length; i++) {
   clipRows[i] = clipRows[i].split(String.fromCharCode(9));
  }
  
  for (var i=0; i<clipRows.length - 1; i++) {
   $trNew = null;
   $trNew = i==0?$tr:$(trs[i-1]);
   if($trNew.length != 0){
    var monthTag = parseFloat(columnBeginTag);
    for (j=0; j<clipRows[i].length; j++) {
     $cellNew = null;
     $cellNew = $trNew.find("input[monthTag='"+parseFloat(monthTag + j)+"']");
     if($cellNew.length != 0){
      if (clipRows[i][j].length == 0) {
       $cellNew.val('0');
      }else {
       $cellNew.val(clipRows[i][j]);
      }
      $cellNew.blur();
     }
    } 
   }
  }
 }
}

  • 大小: 9 KB
  • 大小: 5.8 KB
分享到:
评论

相关推荐

    实现网页表格输入框批量粘贴

    通过JAVAscript实现了批量copyEXCEL或者tab符号等分割的文本数据.具体应用的时候,需要自己完善.

    js excel 批量复制数据到 html

    能批量从excel 文档中复制数据到html页面的格子里 支持各主流浏览器IE8+、firefox、chrome、360浏览器 内有使用示例

    批量JS压缩美化CSS压缩工具SoCompressor

    批量JS压缩美化CSS压缩工具SoCompressor 批量JS压缩美化CSS压缩工具SoCompressor 主要好处可以批量压缩js css 十分强大的工具 不要再一个个复制粘贴啦

    asp javascript picasa相册外链批量导出

    自己的空间想做一个相册,找来找去用了picasa,功能很方便,唯一不足之处是获取外链太麻烦,一个一个的复制粘贴太辛苦,于是用asp+javascript的方法写了个简单的程序

    gee_monkey:使用`Tampermonkey`批量导出Google Earth Engine(GEE)任务

    厌倦了将JavaScript粘贴到控制台中? Tampermonkey可以解决这些问题! 职能 rAll :批量运行所有任务 rInv :以相反的顺序批量运行所有任务 呼叫:取消所有任务 cSub :仅取消submitted-to-backend任务,并保留...

    garmin-connect-activities-export:用 JavaScript 编写的“宏”,可让您将 Garmin Connect 上的所有活动下载为单个 csv 文件

    garmin-connect-activity-export 一个用 JavaScript 编写的“宏”,可让您将 Garmin Connect 上的所有活动下载为单个 csv 文件。用法将文件的内容复制到剪贴板。 登录 Garmin Connect 并转到。 打开浏览器的控制台 ...

    QuickURLPaste:火狐插件。 使用简单的快捷方式将 URL 快速粘贴到新选项卡中(默认

    快速网址粘贴这个 Firefox 附加组件允许复制一个 URL 并在一次击键中使用它打开一个新选项卡。目的我很恼火,经常需要选择一个 URL,将其复制到剪贴板, &lt;Ctrl&gt; + T打开一个新选项卡并粘贴 URL,最后按打开页面。 这...

    FCK导入WORD项目

    2. 支持Word图片批量粘贴上传。 3. 支持本地文件图片上传。 4. 支持PhotoShop等应用程序的图片粘贴。 5. 支持自定义图片上传格式(JPG,GIF,PNG,BMP)。 6. 支持自定义图片缩略图尺寸。 7. 支持自定义图片质量(1~...

    canvas-spreadsheet:一个基于Canvas API的高性能在线电子表格JS库

    批量复制、粘贴数据 批量选择行和列:点击表头选择整列,点击序号整行(支持shift快捷键) 拖拽柄拖拽自动填充(Autofill) 单元格内容自定义渲染函数,基本的文本转换 指定列支持锁定,不可编辑 当前焦点...

    deleteDiscordMessages:删除Discord频道或DM中的所有消息(简易快速)批量删除

    将脚本粘贴( Ctrl + V )在“控制台”选项卡中,然后按Enter ,将打开一个弹出窗口; 单击“授权” ,“作者”和“频道”附近的蓝色按钮。 (可选:手动获取 , , 和 ) 点击“开始”按钮。

    Blumentals Rapid CSS 2020 v16.0.0.222 Multilingual.rar

    您可以使用此编辑器以更高的速度和更高的质量来完成此软件的小批量生产以及该软件的高速运行。 使用Rapid CSS Editor,您将能够在现代化,快节奏的界面中创建HTML和CSS页面。得益于其智能工具,该软件可以自动...

    lorebot:Discord lorebot支持基于北极文本的RPG

    Lorebot还将捕获单个或批量粘贴到Discord聊天室中的故事。 Lorebot是在Ubuntu Linux上开发的,旨在在Linux上运行,但是可以在Windows上运行。 添加Lorebot 要将Lorebot添加到您的服务器,只需将以下内容复制/粘贴...

    Zhengfang-Evaluation:实现正方教务管理系统的教学质量评价的批量自动评价功能

    Zhengfang-Evaluation实现正方教务管理系统的教学质量评价的批量自动评价功能因为系统不允许全部选项一样,所以默认第一个为4(良好),其他都为5(优秀)。使用方法:使用Firefox、Chrome、IE等带有调试工具的浏览器,...

    MxBlog 博客系统 v3.2.5.3 含有两个版本.zip

    1. 使用ajax技术,单页面进行处理,ajax全部未使用微软控件,纯javascript编写,更轻量级。 2. 支持html5,兼容全部主流浏览器,包括firefox, chrome, IE, 搜狗, 360等。(兼容手机浏览器UC等) 3. 多种主流数据库...

    blogger-image-resizer:将博主图像调整为指定大小

    Blogger 没有批量图像大小设置,所以我创建了这个小 javascript 文件来完成这项工作。 需要改变的只是开始时的变量。 或者,如果您想在您的页面上包含原始文件: : (它调整到的默认大小为 640)。 让我知道您发现...

    DiscordDMNuke:通过ID删除Discord中的私人消息的脚本

    键入“允许粘贴”,然后在代码中替换TOKEN和ID之后粘贴代码。 如果您使用Discord Client ,请按'CTRL + SHIFT + I在Client中打开“开发人员选项”。 完成此操作后,转到控制台,然后在代码中替换TOKEN和ID之后粘贴...

    zhihu-answers:下载知乎用户的回答

    zhihu-answers简介fork 自 的 的winter的这次commit...粘贴backup.js代码 -&gt; 回车 -&gt; 等待(Promise异步,所以耐心等待) -&gt; 自动下载本方法效率不高,遇到像轮子哥那样的要等好久才会下载好 :face_with_tears_of_joy:

    WeiboPicBed:新浪微博图床Chrome扩展

    支持批量上传 可选返回的图片尺寸 可生成图片链接,HTML,UBB和Markdown多种格式 发布历史浏览和删除。 支持在常用在线markdown编辑器中使用ctrl + v粘贴图片,图片自动上传到微博图床。(目前已支持github,csdn及...

    bulk-term-generator:WordPress.org 插件镜像

    批量术语生成器如果您有很多术语需要添加到标签、类别或自定义分类法中……不要浪费时间手动完成! 批量术语生成器可以轻松地一次性完成所有工作。 例如,假设您有一个名为 Animal Types 的自定义分类法,并且您需要...

    xheditor v1.0.0 rc2 build 100401

    调整:为兼容电驴、快播等特殊URL,超链接、图片、FLASH和多媒体4个按钮的批量插入分隔符,由原先的“|”变更为制表符(\t) 调整:编辑器初始化代码由原先的xheditor(true,参数)精简为xheditor(参数)

Global site tag (gtag.js) - Google Analytics