`
godsend_jin
  • 浏览: 41780 次
  • 性别: 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的事件监听、字符串处理和DOM操作来实现批量粘贴功能。 1. **事件监听**:在HTML表格元素上添加一个`onpaste`事件监听器。当用户在表格的输入框内执行粘贴操作时,这个事件会被...

    pdf文档加盖批量印章之Acrobat Javascript

    ### PDF文档批量加盖印章的方法——使用Acrobat JavaScript 在日常工作中,我们经常需要对大量的PDF文档进行批处理操作,比如盖章、签名等。对于这些重复性高的任务,手动一页一页地进行操作不仅效率低下,而且容易...

    js excel 批量复制数据到 html

    本教程将详细介绍如何使用JavaScript(js)实现从Excel文档批量复制数据并粘贴到HTML表格(table)中的技术。这一功能对于数据处理、报表展示以及用户交互等方面具有很高的实用价值。 首先,我们要明白JavaScript...

    TinyMCE + 插件powerpaste实现word直接粘贴富文本,同时上传图片.zip

    在你的压缩包文件列表中,"powerpaste"可能是这个插件的主文件夹,其中包含了所有必要的JavaScript和CSS资源,以及可能的配置文件和示例代码。 在集成PowerPaste后,用户可以通过TinyMCE的菜单或快捷键来激活这个...

    js excel 批量复制数据到 html(新)

    总的来说,JavaScript批量复制Excel数据到HTML是一种常见的数据交互方式,它利用SheetJS等库的强大功能,提高了网页与Excel数据之间的互操作性,使得数据可视化和用户交互变得更加便捷。开发者在实际应用中,需要...

    tinymce 自定义多图片批量上传插件 附使用示范Test

    为了满足这种需求,开发者们通常会通过自定义插件来扩展TinyMCE的功能,实现多图片批量上传。 本文将详细讲解如何为TinyMCE构建一个自定义的多图片批量上传插件,并提供一个使用示范。首先,我们需要理解TinyMCE的...

    在线批量生成URL HTML单页网页程序源码

    此外,"一键复制"功能意味着程序还集成了剪贴板API,允许用户方便地将生成的链接复制到剪贴板,以便粘贴到其他应用或文档中。这种功能在处理大量数据时可以极大地提高效率。 "一键导出本地txt文件"则涉及文件操作。...

    百度编辑器批量上传图片并自动排版

    本篇文章将详细讲解如何在百度编辑器中实现批量上传图片以及自动排版的功能。 首先,批量上传图片是百度编辑器的一个重要特性。在实际操作中,我们经常需要插入多张图片来丰富文章内容,逐个上传会非常耗时。百度...

    excel复制数据,粘贴到页面表格插件.zip

    2. **JavaScript事件处理**:为了实现从Excel复制数据到网页表格的功能,我们需要监听用户的复制和粘贴行为。在JavaScript中,这通常通过`document.addEventListener('paste', event)`来实现。当用户执行粘贴操作时...

    油猴拓展程序可复制粘贴使用

    用户脚本是一段JavaScript代码,可以修改网页的行为,如添加新功能、去除广告、优化界面等。油猴提供了一个方便的平台,用户可以在其中安装各种开源或由社区成员共享的脚本,这些脚本通常可以在Greasy Fork等网站上...

    批量网址一键打开三则妙招

    例如,"Bulk URL Opener" 或 "Multi Links" 这样的扩展可以让你轻松地在一个列表中输入或粘贴多个网址,然后一键全部打开。只需在浏览器的扩展商店搜索对应的名字,安装后在扩展的界面输入网址,即可实现批量打开。 ...

    具有粘贴,整个文件夹,多文件上传的控件demo(java)

    4. **整个文件夹上传**:上传整个文件夹是一种批量处理大量文件的方法,减少了用户逐个选择文件的步骤。这可能涉及到递归遍历文件夹结构并将所有文件添加到上传队列的技术。 5. **Java实现**:Java作为一种跨平台的...

    批量打开网页

    在实际应用中,批量打开网页的工具通常有两种工作模式:一是通过导入链接列表,二是通过直接输入或复制粘贴链接。导入链接列表的方式适合于处理大量的链接,用户可以将链接保存在一个文本文件或Excel表格中,然后...

    ckeditor 4.16 asp.net C# 从word中粘贴复制图片,多文件上传等

    综合来看,这个项目实现了CKEditor与ASP.NET C#的深度整合,提供了从Word中复制粘贴图片的一键上传功能,同时支持批量上传多种类型的文件,如图片、Word文档和Excel表格。这种功能对于内容创作者来说非常实用,可以...

    极兔快递批量查询.rar

    6. **用户界面**:批量查询工具的用户界面设计应简洁易用,支持复制粘贴批量导入单号,同时要有良好的错误处理机制,如单号格式错误、网络异常等情况的提示。 7. **安全与隐私**:在处理用户输入的快递单号时,需要...

    身份证批量校验的工具(只有一个HTML文件)

    用户界面友好,操作简单直观,用户只需将身份证号码粘贴到输入框中,点击校验按钮,即可立即获得校验结果。 在实际应用中,这个工具能为数据录入、人员信息管理、用户注册验证等工作流程提供极大的便利。它能够快速...

    ancestry_scripts:粘贴到浏览器控制台中的各种小型Javascript,可在Ancestry.com上操纵DNA匹配列表

    这些JavaScript脚本的使用场景可能包括自动化某些任务,例如批量处理匹配、排序或过滤DNA结果,以及提取特定信息。在浏览器的控制台中运行这些脚本,用户可以自定义他们的体验,而不依赖于Ancestry.com官方提供的...

    flash元件批量改名命令(jsfl)

    本文将详细讲解如何使用JSFL(JavaScript for Flash)来实现Flash元件的批量改名操作,这对于管理和组织大型项目中的元件库特别有帮助。 首先,让我们了解一下JSFL。JSFL是一种脚本语言,由Adobe开发,专门用于控制...

    网页表单批量录入 网页表单自动录入 网页表单自动填写 亿彩网页表单批量自动填写助手 v1.0

    3. **自动化脚本**:可能包含JavaScript或其他脚本语言,以实现自动填写和提交的功能。 4. **错误处理**:工具应具备一定的错误检测和处理能力,例如遇到网络问题或表单填写错误时能给出反馈。 5. **安全与隐私**:...

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

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

Global site tag (gtag.js) - Google Analytics