javascript - 如何从 js-xlsx (sheetjs) 中的 HTML 表创建多个 XLSX 工作表?

标签 javascript sheetjs js-xlsx

我正在使用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/

相关文章:

javascript - 使用 JScript 动态向 HTML 表添加新行

javascript - 基础标题 Accordion 的内部链接?

angular - SheetJS json_to_sheet 在 ISO 8601 中将日期写为字符串

javascript - 如何通过 Javascript 设置 xlsx 文件的计算模式?

javascript - 如何将凹坑测量轴中的一百万显示为 1000k 而不是 1m?

javascript - 只包装没有被包装的元素

javascript - 如何使用 excel 中的列进行解析以将其转换为 JSON

javascript - sheetJs - 空单元格没有输出

js-xlsx - SheetJS:不要在 json_to_sheet 中包含标题

javascript - 如何在使用 js-xlsx 插件生成的 excel 中添加过滤器