示例二维数组:
var arr = [
["Mike", "Cane", 23],
["Jeff", "Meyers", 46],
["Thomas", "Bush", 67]
]
如何将二维数组复制到剪贴板,然后将其粘贴到 Excel 电子表格中?
行和列应保留在数组中。
它的工作方式应该与我在 excel 中标记一系列单元格然后将其粘贴回的方式相同。
最佳答案
很简单,你只需要添加一个制表符\t
分隔列和新行 \n
分隔行。
使用此代码:
const excelData = arr
.map(lines => lines.join("\t"))
.join("\n");
const arr = [
["Mike", "Cane", 23],
["Jeff", "Meyers", 46],
["Thomas", "Bush", 67]
];
document.getElementById('convert').addEventListener('click', () => {
const excelData = arr
.map(lines => lines.join("\t"))
.join("\n");
document.getElementById('excel').textContent = excelData;
});
<textarea id="excel" cols="30" rows="6"></textarea><br>
<button id="convert">Make Excel Clipboard data</button>
运行代码片段,点击按钮并将粘贴文本复制到 Excel 以进行测试。
关于javascript - 如何将 JavaScript 二维数组复制到剪贴板以将其粘贴到 excel 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60698115/