当前位置: 首页 > 知识库问答 >
问题:

javascript - xlsx.js导出复杂表格(多表头,嵌套数据)?

斜浩穰
2023-10-21
     orderTable: [        {          supplierId: 1,          supplierName: '张三',          orderId: 1,          creator: '墨子',          createTime: "2023/4/5",          orderStatus: "进行中",          instmName: '剪子',          qxNum: 2,          gudingPrice: 10,          zhiruList: [            { itemid: 1, itemName: "物品1", itemPrice: 10, itemNum: 1 },            { itemid: 2, itemName: "物品2", itemPrice: 10, itemNum: 2 },          ],          xiaoji: 10,          zongji: 10        }, {          supplierId: 1,          supplierName: '张三',          orderId: 1,          creator: 'jian',          createTime: "2023/4/5",          orderStatus: "进行中",          instmName: 'ddd',          qxNum: 2,          gudingPrice: 10,          zhiruList: [            { itemid: 1, itemName: "物品1", itemPrice: 10, itemNum: 1 },            { itemid: 2, itemName: "物品2", itemPrice: 10, itemNum: 2 },          ],          xiaoji: 10,          zongji: 10        },        {          supplierId: 2,          supplierName: '张三',          orderId: 2,          creator: '赤炼',          createTime: "2023/4/5",          orderStatus: "进行中",          instmName: '剑子',          qxNum: 1,          gudingPrice: 10,          zhiruList: [            { itemid: 1, itemName: "物品1", itemPrice: 10, itemNum: 1 },            { itemid: 2, itemName: "物品2", itemPrice: 10, itemNum: 2 },            { itemid: 1, itemName: "物品1", itemPrice: 10, itemNum: 1 },          ],          xiaoji: 10,          zongji: 10        }      ],

用xlsx.js导出以上结构,表头部分:一级表头zhiruList下嵌套三个二级表头:itemName,itemPrice,itemNum,每行数据中嵌套一个数组

共有2个答案

魏鸿
2023-10-21

https://pengchen96.github.io/table-xlsx/docs/tutorial-api/exp...

林劲
2023-10-21

如何可以换库的话,可以尝试下 @zurmokeeper/exceljs , 直接内置了导出时设置多表头的API,worksheet.makeColumns 方法,link:

 类似资料:
  • 我在另一个数据表中使用一个数据表。当我尝试使用数据导出器导出(任何格式)时,我得到了类似于:“”而不是内部数据表值。 这是数据导出器的限制吗?我必须实现这个扩展数据导出器的功能?有其他选择吗?

  • 我正在处理一个项目,它有多个进程,每个进程都有不同的数据项要处理。数据项(对于不同的进程)有不同的列(但对于相同的进程总是相同的列)。 一开始,我假设为所有流程创建一个表是很好的,然后,每当创建一个新流程时,也可以创建另一个包含项目数据的表,但事实证明,将会有一种新的流程方法来经常创建新的表。然后我研究了嵌套表,但发现MySQL中没有嵌套表的概念。(我听说这可以用MariaDB完成,有人用过吗?)

  • 我有一个这样的数组: 中的数组包括另外两个数组(第一个不是必需的,但看看第二个(:这个数组包含不同的 x/y 坐标 ) 我想得到另一个数组的结果,如下所示(解释如下): 数组现在按其 x 值排序 ( -- 我不知道如何编码;这是我到目前为止所拥有的: 编辑:有一点忘记说了,就是应该分组的坐标的不应该大于。看下面的例子:

  • 只使用一个集合很好,但是我需要编辑外部窗体的原型,所以它为每一行呈现内部窗体的原型。 你知道我该怎么做吗?还有什么是最好的储蓄方式 编辑:现在我正在尝试呈现嵌套窗体的原型: 促销特征选择类型 第一级原型,工作很好。

  • 我需要在我的主桌里推第二张桌子。我使用主表来修改文本格式:我正在用java创建一个生成课程的类,所以我需要一个主表来创建一个好的模板 我哪里错了?

  • 新手上路,请多包涵 如图,这样一个表格单元格内容嵌套如何实现,求教大佬! UI库:antdVue3