首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SheetJS不直接解析日期

SheetJS不直接解析日期
EN

Stack Overflow用户
提问于 2022-03-21 09:24:11
回答 1查看 254关注 0票数 0

我试图使用SheetJS库将我的html表导出到excel文件。这是我的密码:

代码语言:javascript
复制
 var table = document.getElementById("tableToExport");
 var ws = XLSX.utils.table_to_sheet(table, { sheet: "Raport Odorizare",dateNF: 'dd.mm.yyyy'});
 var wb = XLSX.utils.book_new();
 XLSX.utils.book_append_sheet(wb, ws, "Raport Odorizare");
 XLSX.writeFile(wb, "Raport Odorizare.xlsx");

我在html表中的日期如下所示:"2021-08-06“(白化时间)

然而,当我导出以超越我的日期如下:"08/06/2021 12:00:24 AM“(见图,请),我不知道为什么我在excel中的日期生成与时间部分。

EN

回答 1

Stack Overflow用户

发布于 2022-10-02 09:12:58

我和另一种格式(dd/mm/yyyy)也有类似的问题,Excel正在做一些奇怪的转换。

在进行了一些研究之后,我能够将这些行导出为原始数据,这意味着Excel不会执行任何转换,并且这些数据将像在HTML表中一样显示在Excel单元格中。

在您的示例中,对于您在这里追求的日期格式(yyyy-mm-dd),这将是JS代码:

代码语言:javascript
复制
function export(tableId, filename) {
    let elt = document.getElementById(tableId);
    let wb = XLSX.utils.table_to_book(elt, {sheet: filename, dateNF: 'yyyy-mm-dd;@', cellDates: true, raw: true});
    return XLSX.writeFile(wb, filename + '.xlsx');
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71555303

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档