javascript - 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 键字段。
例如这里:
- 不是 0.0069 而是“0.69%”
- 不是 44511 而是“2021 年 11 月 11 日”
我希望清楚,感谢您的帮助!
解决方案
解决方案只是添加这样的raw:false
参数:
var excelRows = XLSX.utils.sheet_to_row_object_array("Current positions",{raw:false});
推荐阅读
- javascript - 为服务器上生成的文件创建“另存为”按钮
- javascript - 如何复制表格的特定部分?
- javascript - 光滑的轮播图像不会缩放
- php - 如何将一个表单数据更新到 Laravel 中的不同表?
- javascript - Angularjs,更新数组中的值
- jquery - 如何在鼠标单击中获得 JQuery 自动完成选项?
- streamsets - 无法将数据写入 MySql 的流集中的 JDBC 生产者
- javascript - Javascript中嵌套if语句(函数内)的问题
- javascript - WordPress 附件分类复选框组未保存在网格视图中
- deeplearning4j - java.lang.UnsatisfiedLinkError:java.library.path 中没有 jnind4jcpu