我使用下面的 api 生成 excel 文件。
var ws2 = XLSX.utils.json_to_sheet(dataForSheet, {skipHeader: true});
createtime一栏默认只显示日期。只有当我单击单元格时,才会显示日期时间。我该如何解决这个问题?我希望时间也显示出来。 我刚刚尝试了如下所示的 dateNF 属性。
var ws2 = XLSX.utils.json_to_sheet(dataForSheet, {skipHeader: true,dateNF: 'YYYYMMDD HH:mm:ss'});
最佳答案
我所做的只是遍历我的数据,并使用流行的 Moment.js 库转换我的日期变量。
const fileName = 'MyFile_' + moment().format("YYYY-MM-DD")+ '.xlsx';
// FORMATING DATES
for( var k of this.myJsonArray)
{
k.myDateVariable= moment(k.myDateVariable).lang('fr').format("YYYY-MM-DD")
}
const ws: XLSX.WorkSheet = XLSX.utils.json_to_sheet(this.myJsonArray);
const wb: XLSX.WorkBook = XLSX.utils.book_new();
XLSX.utils.book_append_sheet(wb, ws, 'test');
XLSX.writeFile(wb, fileName);
关于javascript - 如何使 datetime 列在 ms excel 上正确显示?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49483419/