我正在使用sheetjs将我的一些表数据转换为 xlsx 格式(稍后下载)。
但是,如何将多于一张的工作表添加到 xlsx 中?
当前代码是:
var elt = document.getElementById('table_instance');
var wb = XLSX.utils.table_to_book(elt, {sheet:"Sheet 1"});
我正在寻找的是:
var elt = document.getElementById('table_instance');
var elt2 = document.getElementById('table_instance2');
var wb = XLSX.utils.table_to_book(
[elt, {sheet:"Sheet 1"}
[elt2, {sheet:"Sheet 2"}
);
谢谢
最佳答案
步骤:1 创建两个单独的工作表
var elt = document.getElementById('table_instance');
var elt2 = document.getElementById('table_instance2');
var ws = XLSX.utils.table_to_sheet(elt);
var ws2 = XLSX.utils.table_to_sheet(elt2);
步骤:2创建一个空工作簿
var wb = XLSX.utils.book_new();
步骤:3将工作表附加到工作簿
XLSX.utils.book_append_sheet(wb, ws, "Sheet 1");
XLSX.utils.book_append_sheet(wb, ws2, "Sheet 2");
<强> Working fiddle
关于javascript - 如何从 js-xlsx (sheetjs) 中的 HTML 表创建多个 XLSX 工作表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68175545/