在node端中使用node-xlsx读取带有日期数据的excel文件文件时,发现日期数据全部变成了数字,手动验证发现是距离1900年1月1日的天数,网上很多解决方案为进行天数转换,但是要额外增加一个函数,麻烦。查看官方文档在解析文件时也就一个路径参数,如下
import xlsx from 'node-xlsx';
// Or var xlsx = require('node-xlsx').default;
// Parse a buffer
const workSheetsFromBuffer = xlsx.parse(fs.readFileSync(`${__dirname}/myFile.xlsx`));
// Parse a file
const workSheetsFromFile = xlsx.parse(`${__dirname}/myFile.xlsx`);
随后看了一下node-xlsx的源码,位置在node-modules/node-xlsx/lib/index.js,部分代码如下
var _xlsx = require('xlsx');
var _xlsx2 = _interopRequireDefault(_xlsx);
// ...
function parse(mixed) {
var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
var workSheet = _xlsx2.default[(0, _helpers.isString)(mix