html页面获取粘贴到表格,JS实现将Excel中的数据粘贴到HTML表格中

本文介绍了一种方法,通过JavaScript实现在HTML表格中粘贴Excel数据的功能,支持IE8和Chrome浏览器。当用户在表格中执行粘贴操作时,代码会解析并插入数据到表格相应单元格中。

以前都不敢想,一直以为将Excel中的数据粘贴到HTML表格当中是一件很高大上的事情,实际研究发现其实也不难。

以下是我今天研究出来的一个例子,希望可以给需要的人提供帮助。

支持:IE8、Chrome,别的浏览器没有试过,我的电脑就这两个浏览器。

Ctrl + V

$(document).ready(function(){

$(document.body).bind({

paste: function(e) {

if (window.clipboardData) {

return ;

}

var clipboardData = e.originalEvent.clipboardData;

processData(clipboardData);

}

});

document.onkeyup = function(e) {

if (window.clipboardData) {

e = window.event || e;

var keyCode = e.keyCode || e.which || e.charCode;

var ctrlKey = e.ctrlKey || e.metaKey;

if (ctrlKey && keyCode == 86) {

var clipboardData = window.clipboardData;

processData(clipboardData);

}

}

return false;

}

var processData = function(clipboardData) {

$('table#dgBudget>tbody>tr.datarow').remove();

var data = clipboardData.getData('Text').split('\n');

var dataHtml = '';

for (var i = 0; i < data.length; i++) {

if (!data[i]) {

continue ;

}

var bugdetData = data[i].split('\t');

dataHtml += '

';

dataHtml += '

' + (bugdetData[0] || ' ') + '';

dataHtml += '

' + (bugdetData[1] || ' ') + '';

dataHtml += '

' + (bugdetData[2] || ' ') + '';

dataHtml += '

' + (bugdetData[3] || ' ') + '';

dataHtml += '

' + (bugdetData[4] || ' ') + '';

dataHtml += '

' + (bugdetData[5] || ' ') + '';

dataHtml += '

' + (bugdetData[6] || ' ') + '';

dataHtml += '

' + (bugdetData[7] || ' ') + '';

dataHtml += '

' + (bugdetData[8] || ' ') + '';

dataHtml += '

' + (bugdetData[9] || ' ') + '';

dataHtml += '

' + (bugdetData[10] || ' ') + '';

dataHtml += '

' + (bugdetData[11] || ' ') + '';

dataHtml += '

' + (bugdetData[12] || ' ') + '';

dataHtml += '

';

}

$('table#dgBudget>tbody>tr').after(dataHtml);

};

});

使用 Ctrl + V 可粘贴预算数据到下表中
科目名称1月2月3月4月5月6月7月8月9月10月11月12月

运行效果图:

1、复制Excel的数据。

2、打开HTML页面,使用“Ctrl + V”粘贴至表格当中。

afc8afb731be3c97ed93570460173cb3.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值