SheetJs自动转换日期角度7

rea*_*ist 4 xlsx typescript angular sheetjs angular7

我在 Angular 7 中使用sheetjs。并且我从我的json 导出excel。但 Excel 将我的日期转换为 02/29/2019 格式。但是,我要发送“29.02.2019”。我以字符串形式发送,Excel 仍在转换。我还发送“29.02.2019”。通过增加 ”。” 日期结束时的字符,但它仍然转换为“02/29/2019”。。如何实现按我的格式显示?

import * as XLSX from 'xlsx';

exportExcelFromJson(jsonData): void {
    const ws: XLSX.WorkSheet = XLSX.utils.json_to_sheet(jsonData);
    const wb: XLSX.WorkBook = XLSX.utils.book_new();

    XLSX.utils.book_append_sheet(wb, ws, 'Sheet1');
    XLSX.writeFile(wb, 'MyExcel.xlsx');
}
Run Code Online (Sandbox Code Playgroud)

Chi*_*tel 6

如文档中所述,将dateNF选项添加到您的调用中:https: //docs.sheetjs.com/#array-of-objects-input

所以这样的调用应该有效:

const ws: XLSX.WorkSheet = XLSX.utils.json_to_sheet(jsonData, {dateNF:"dd.MM.yyyy"});
Run Code Online (Sandbox Code Playgroud)

  • 谢谢。`dateNF` 现在可以工作了。为了工作 `dateNF` ,json 属性应该写成 Date。我写成字符串然后它不起作用。但是 Excel 会转换您编写的字符串或日期。@奇拉格帕特尔 (2认同)