亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

使用 XLSX NPM 包不顯示數組中的值

使用 XLSX NPM 包不顯示數組中的值

慕婉清6462132 2023-10-14 09:56:00
我有一個這樣的對象:{  property1: [    {       date: Date,      values: {        prop1: xyz,        prop2: xyz,        prop3: xyz     }   } ], property2: {   id: 245232,   description: "My awesome description" }}在我的 Excel 服務中,導入 XLSX 包后,我有以下代碼。public exportAsExcelFile(json: any[], excelFileName: string): void {    const worksheet: XLSX.WorkSheet = XLSX.utils.json_to_sheet(json);    const workbook: XLSX.WorkBook = { Sheets: { 'data': worksheet }, SheetNames: ['data'] };    const excelBuffer: any = XLSX.write(workbook, { bookType: 'xlsx', type: 'array' });    this.saveAsExcelFile(excelBuffer, excelFileName);}當我調用 excel 服務時,我將傳入我的數組Ojbect.property1(這是其他對象的數組)。Excel 文件的輸出只是 property1 數組內每個對象的日期字段。雖然我希望日期字段為第 1 列,values.prop1 為第 2 列,values.prop2 為第 3 列......任何人都可以闡明為什么其他列沒有從值對象填充嗎?
查看完整描述

1 回答

?
HUH函數

TA貢獻1836條經驗 獲得超4個贊

是的,根據文檔的這一部分,似乎您需要展平對象才能使其工作。看看它的例子:

var ws = XLSX.utils.json_to_sheet([
  { S:1, h:2, e:3, e_1:4, t:5, J:6, S_1:7 },
  { S:2, h:3, e:4, e_1:5, t:6, J:7, S_1:8 }
], {header:["S","h","e","e_1","t","J","S_1"]});

請記住,列的順序是基于 的Object.keys()

希望這可以幫助。:手指交叉:


查看完整回答
反對 回復 2023-10-14
  • 1 回答
  • 0 關注
  • 133 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號