#node.js #excel #sequelize.js #openxlsx #js-xlsx
#node.js #excel #sequelize.js #openxlsx #js-xlsx
Вопрос:
Я использую пакет npm под названием xlsx из этого репозитория:
https://github.com/SheetJS/sheetjs
Я использую опцию cellDates: true, но все равно мой вывод представляет собой числовой формат. Кто-нибудь знает, как адаптировать мой код, чтобы мои столбцы даты анализировались в формате временной метки, или преобразовать число в дату в виде строки, что также работает, когда я делаю это вручную в файле Excel.
Ценю помощь!
const xlsx = require('xlsx')
const excelToObjArr = (filePath) => {
const obj = xlsx.parse(filePath, { 'type': type, cellDates: true }); // parses a file
const data = obj[0].data;
let dataObjects = [];
let tableAttrs = data[0];
for(let i=1; i < data.length; i ){
let newObj = {};
for(let j=0; j < tableAttrs.length; j ){
newObj[tableAttrs[j]] = data[i][j];
}
dataObjects.push(newObj);
}
return dataObjects;
};
module.exports = excelToObjArr;