我正在使用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}]
}
]
以下行将纯文本数据导出为excel,其中没有子数组值。
XLSX.utils.sheet_add_json(ws,purchaseJsnData,{ skipHeader: false,origin: "A5" });
从直接html表导出excel允许我仅导出当前页面数据(因为有分页),我想导出整个数据集,这就是为什么要寻找从JSON格式导出excel的原因。