首页 > 解决方案 > Javascript XLSX 模块格式化数据

问题描述

我想更改 XLSX 使用的默认值。

让我解释一下,这是我的代码:

var XLSX = require("xlsx");

var workbook = XLSX.read(data, { type: "array" });
console.log(workbook.Sheets["Current positions"]);

这是此日志的摘录:

  C19: {
    t: 's',
    v: 'BE0974320526',
    r: '<t>BE0974320526</t>',
    h: 'BE0974320526',
    w: 'BE0974320526'
  },
  D19: { t: 'n', v: 0.0069, w: '0.69%' },
  E19: { t: 'n', v: 44511, w: '11/11/2021' },

然后我使用:

var excelRows = XLSX.utils.sheet_to_row_object_array("Current positions");
console.log(excelRows)

这是日志的摘录(与上述相同的位置)

'ISSUER SHARE ISIN code': 'BE0974320526',
'% OF ISSUED CAPITAL': 0.0069,
'POSITION DATE': 44511

该函数显然将 v 键作为参数。 所以我的问题是我希望在 XLSX.utils.sheet_to_row_object_array 期间考虑 w 键字段而不是 v 键字段。

例如这里:

我希望清楚,感谢您的帮助!

标签: javascriptformatxlsx

解决方案


解决方案只是添加这样的raw:false参数:

var excelRows = XLSX.utils.sheet_to_row_object_array("Current positions",{raw:false});

推荐阅读