1

我使用下面的 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'});

我会让我的日期类型列不正确,如下所示。日期列不应包含 00:00:00。 在此处输入图像描述

在此处输入图像描述

4

1 回答 1

0

我所做的只是遍历我的 DATA,并使用流行的库 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);
于 2019-10-16T16:05:20.857 回答