excel数据复制到html表格<textarea>中

将excel的数据粘贴到html的表格<textarea>中,可以点击html表格中的任何一个<textarea>点击粘贴,效果和在excel中一样。

单元格复制后的数据格式为"设备\t缺陷类型\r\n水压堵阀\t母材裂纹"。

单元格之间通过"\t"分隔,行间通过"\r\n"分隔。

数据必须粘贴到<textarea>多文本框中,如果是<input>控件换行符"\r\n"会被删除掉。

表格中要使用<textarea>接收数据,

  $(function () {
            $("textarea").on("change", function () {
                var str = $(this).val();
                var rowStrArray = str.split("\n");
                var rows = [];
                for (var i = 0; i < rowStrArray.length; i++) {
                    var row = [];
                    var tdStrArray = rowStrArray[i].split(‘\t‘);
                    for (var j = 0; j < tdStrArray.length; j++) {
                        row.push(tdStrArray[j]);
                    }
                    rows.push(row);
                }

                var startTr = $(this).parents("tr:first");
                var startTd = $(this).parents("td:first");
                var trIndex = -1;
                var tdIndex = -1;
                $("tr").each(function (i, tr) {
                    if (tr == startTr[0]) {
                        trIndex = i;
                    }

                    $(tr).find("td").each(function (j, td) {
                        if (td == startTd[0]) {
                            tdIndex = j;
                        }

                        if (trIndex != -1 && tdIndex != -1 && i >= trIndex && j >= tdIndex) {
                            var rowsIndex = i - trIndex;
                            if (rowsIndex < rows.length) {
                                var row = rows[rowsIndex];
                                var rowIndex = j - tdIndex;
                                if (rowIndex < row.length) {
                                    var val = rows[rowsIndex][rowIndex];
                                    $(td).find("textarea").val(val);
                                }
                            }
                        }
                    });
                })
            });
        });

  

原文地址:https://www.cnblogs.com/guohu/p/9609437.html

时间: 2024-08-29 20:29:46

excel数据复制到html表格<textarea>中的相关文章

利用Python将excel数据读取到word表格

在工作中可能需要两者对excel和word进行转化,今天介绍例如Python 将excel转word表格 看图,我需要将这份excel文档转word表格: 思路: 1.创建需要的表格: 2.读取excel文档: 3.将excel文档数据写入word表格对应的位置: 4.循环 需要用到的模块 创建表格,由于我需要的表格需要进行合并处理,所以使用merge合并单元格 接下来,读取excel文档数据 然后,将excel数据写入到已创建的word表格中 至此我们就可以将一条excel数据读取到word表

将一个列表的数据复制到另一个列表中

1 ''' 2 提问:将一个列表的数据复制到另一个列表中. 3 请仔细看要求,这里要求的是复制数据到一个新的列表中. 4 Python列表数据复制,Python解题思路分析:可以了解下[ :]的含义 5 ''' 6 l = [1,2,3,4] 7 x = l[:] # x = l.copy() 8 print(x) 原文地址:https://www.cnblogs.com/JerryZao/p/8678880.html

练习七:列表复制(将一个列表的数据复制到另一个列表中)

习题七:将一个列表的数据复制到另一个列表中. 1 list1 = [1,2,3,4,5,8] 2 3 list2 = list1[:] #直接赋值,使用: 浅复制 4 5 list3 = list1 #直接赋值,相当于浅复制 6 7 import copy #使用copy模块,深复制 8 list4 = copy.copy(list1) 9 10 list5 = list1.copy() #使用copy函数 潜复制 11 12 print(list1,list2,list3,list4,list

SqlServer表EXCEL数据复制的另一种方法

一个.SqlServer表中的数据复制到excel 1.新建查询,用sql语句把表数据读出来 2.然后,选择数据,右键.复制(也能够点击连同标题复制),拷贝到记事本中(不然会乱码) 3.然后再把记事本的内容复制,在excel中粘贴就能够了. 二.excel拷贝到SqlServer表数据 1.打开excel复制数据. 2.用编辑状态打开sql表 3.右键点击表最以下一行左側的序号,选择粘贴(注意,excel的列一定要和sql表的列相应) 4.假设增量,不要复制自动递增场 版权声明:本文博客原创文章

用PL/SQL DEVELOPER把表数据复制到另一个表中

1.创建新表,business_copy,并复制bisiness表的数据 CREATE TABLE BUSINESS_COPY AS SELECT * FROM BUSINESS; 注释:此SQL语句只是创建了表和复制了表的数据,但是没有把表的约束复制过来. 2.在PL/SQL DEVELOPER删除表 例如删除表business,可执行一下操作, 1)DROP TABLE BUSINESS; 2)找到此表,单击右键,选择跨界删除操作. 3.在PL/SQL DEVELOPER快速创建表. 4.如

把EXCEL数据导入到SQL SERVER数据库中

方法一.. 直接看操作步骤 在数据库上点击右键,然后选择"任务",选择"导入数据",我们就看到弹出淡入数据的对话框 Excel 上面的字段命名最好跟要导入到最终的那个表的字段相同.假设终表为A表.组装好 如下图: 按照操作步骤走下去,最终会生成一个新的表(临时表B表). 我们可以借助工具,MSSQL表数据导出成Insert语句的工具   即:将查询出来的这些数据都生成insert into语句. 最终在A表中执行该insert into语句就可以将excel中的数据

mysql 如何将一个库的一个表的数据复制到另一个库中的一个表

insert   库2..表2   select   字段1,字段2   from   库1..表1 where 条件 https://www.cnblogs.com/banruo/archive/2010/09/07/1820285.html 如果 库 中没有这个表 Create table Table2 (Select * from Table1); https://blog.csdn.net/wangluo605/article/details/82289209 原文地址:https://

Excel数据复制到Winform控件ListView

先给窗体添加一个右键菜单contextMenuStrip 加一个下拉项[粘贴] 粘贴事件: private void tsmiPaste_Click(object sender, EventArgs e) { listViewData.Items.Clear(); listViewData.Columns.Clear(); listViewData.Columns.Add("", 0, HorizontalAlignment.Center); listViewData.Columns.

SqlServer将表中数据复制到另一张表

insert into phone2(ph,attr,type,carrier) select top 1000 ph,attr,type,carrier from phone 将表phone的字段和前1000条数据复制到Phone2表 数据库中的某个表删除重复数据(phone2表不能存在) select distinct  * into phone2 from phone 表phone的数据放到phone2中(phone2表可以存在) insert into phone2(ph,attr,ty