javascript - 如何将 JavaScript 二维数组复制到剪贴板以将其粘贴到 excel 中?

标签 javascript excel copy clipboard

示例二维数组:

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/

相关文章:

python - 复制模块和 Sublime Text2 的一个奇怪问题

javascript - 将 HTML 从原始文档复制到弹出窗口(使用 JQuery)

javascript - jQuery "Cycle"插件导致内容不居中,我该如何解决?

javascript - 解析json错误

excel - 当工作表名称为数字时,索引号/工作表名称与变量混淆

vba - VBA 中哪个 if 语句执行速度更快?

javascript - 从javascript中的createRange中删除内容

javascript - 对象索引逐渐增长的数组数组

javascript - 如何在 Bootstrap 模式中为 HTML 选择设置默认值?

excel - 如何在 Excel 2013 中使用 Web 服务