这将只能在IE上可靠地工作,因为Firefox(和其他可能的其他人)不允许访问剪贴板而不专门允许;先前粘贴到textarea的建议可能比这更好。
当您从电子表格复制时,通常使用选项卡(chr9)和带有CR(chr13)的行分隔单元格。该脚本将剪贴板转换为2D数组,然后从其中构建表。不太优雅,但似乎工作从Excel复制数据。
function clip() {
// get the clipboard text
var clipText = window.clipboardData.getData('Text');
// split into rows
clipRows = clipText.split(String.fromCharCode(13));
// split rows into columns
for (i=0; i
clipRows[i] = clipRows[i].split(String.fromCharCode(9));
}
// write out in a table
newTable = document.createElement("table")
newTable.border = 1;
for (i=0; i
newRow = newTable.insertRow();
for (j=0; j
newCell = newRow.insertCell();
if (clipRows[i][j].length == 0) {
newCell.innerText = ' ';
}
else {
newCell.innerText = clipRows[i][j];
}
}
}
document.body.appendChild(newTable);
}
本文介绍了一个JavaScript脚本,该脚本能够在Internet Explorer浏览器中将从Excel复制的数据转换为网页上的表格形式。此脚本利用了IE特有的clipboardData API来获取剪贴板中的文本,并将其解析为二维数组,随后构建出HTML表格。

822

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



