【发布时间】:2016-05-19 07:42:13
【问题描述】:
我正在使用XLSX npm 模块来读取文件,并在我的 xlsx 文件中创建 Json 但日期未正确出现。
我正在使用此代码来读取文件
XLSX = require('xlsx'),
exports.read = function (req, res) {
var workBook = XLSX.readFile('sample.xlsx');
var sheet_name_list = workBook.SheetNames;
var headers = {};
var data = [];
var workSheet = workBook.Sheets['sample'];
return res.json(XLSX.utils.sheet_to_json(workSheet));
for (var i in workSheet) {
if (i[0] === '!') continue;
//parse the column, row, and value
var col = i.replace(/[0-9]/g, '')
var row = parseInt(i.replace(/[A-Z]/g, ''));
var value = workSheet[i].v;
//store header names
if (row == 1) {
headers[col] = value;
continue;
}
if (!data[row]) {
data[row] = {};
}
data[row][headers[col]] = value;
}
//droping the first two rows of empty
data.shift();
data.shift();
console.log(data);
res.json(data)
});
Json 就是这样来的
[{'Report Date':45678
'Name':'AAA',
'office':'xxxx'
},
{'Report Date':45876
'Name':'ccc',
'office':'ggg'
}]
我想要这样的输出Json
[{'Report Date':'19-05-2016'
'Name':'AAA',
'office':'xxxx'
},
{'Report Date':'20-05-2016'
'Name':'ccc',
'office':'ggg'
}]
【问题讨论】:
-
谁能帮我解决这个问题
标签: javascript arrays json node.js excel