如何使用SheetJs从具有适当行跨度的json数据中导出Excel?

我正在使用SheetJS js-xlsx反应库将数据导出到excel文件。

我正在尝试导出excel文件,该文件在必要时会有动态行跨度。有一种简单的方法可以使用table_to_book()方法,其中excel文件的生成与html表中的完全相同。

var wb = XLSX.utils.table_to_book(document.getElmentById(#idOfThetable));

这确实达到了我的目的,但是,我想知道是否有任何方法可以从json导出此类文件的excel文件:

const purchaseJsnData= [
  {
    "id": "0","PRNumber": "","TotalAmount": 110,"CostCenter": "","Details": [{"ItemDescription": "item1","Quantity": 1},{"ItemDescription": "item2","Quantity": 3}]
  },{
    "id": "10","PRNumber": "111","TotalAmount": 520,"Details": [{"ItemDescription": "i1","Quantity": 5},{"ItemDescription": "i2","Quantity": 6}]
  }
]

以下行将纯文本数据导出为ex​​cel,其中没有子数组值。

 XLSX.utils.sheet_add_json(ws,purchaseJsnData,{ skipHeader: false,origin: "A5" });

从直接html表导出excel允许我仅导出当前页面数据(因为有分页),我想导出整个数据集,这就是为什么要寻找从JSON格式导出excel的原因。

Hnixy 回答:如何使用SheetJs从具有适当行跨度的json数据中导出Excel?

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3147122.html

大家都在问