javascript - 如何使 datetime 列在 ms excel 上正确显示?

标签 javascript xlsx js-xlsx

我使用下面的 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。 enter image description here

enter image description here

最佳答案

我所做的只是遍历我的数据,并使用流行的 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/

相关文章:

javascript - 用 JavaScript 实现的简单、安全的脚本语言?

r - 导入 .xlsx 文件后,从矩阵列表构建适当的数据框

arrays - 公式元素的t ="array"是什么意思

javascript - 你如何让 js_xlsx 保存所有空标题?

javascript - jquery ajax 总是导致 'error' 即使它工作

javascript - 如何获取网页中使用的DOM元素的数量

php - 如何链接到 html 文档中的 gzip javascript?

javascript - node.js 如何打开/读取包含密码的 XLSX 文件

javascript - 如何从 js-xlsx (sheetjs) 中的 HTML 表创建多个 XLSX 工作表?

javascript - 线程模块给出 channel 关闭错误