以前都不敢想,一直以为将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);
};
});
| 科目名称 | 1月 | 2月 | 3月 | 4月 | 5月 | 6月 | 7月 | 8月 | 9月 | 10月 | 11月 | 12月 |
|---|
运行效果图:
1、复制Excel的数据。
2、打开HTML页面,使用“Ctrl + V”粘贴至表格当中。

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

被折叠的 条评论
为什么被折叠?



