首页 > 解决方案 > 如何将具有正确日期格式的 SheetJS 工作表导出为 JSON?

问题描述

任务

我们的应用程序是一个将值显示为表格的报告工具。我们想要一个带有 Excel 的导入/导出接口。要导出的数据由后端通过 JSON 提供。我想使用 SheetJS 将该数据转换为工作表,然后创建一个.xlsx文件。典型的表可能如下所示

姓名 01.03.2020 01.04.2020
一些价值观 1.00 -4.5
其他一些价值观 3% 10%

问题

尝试将此类表导出为 JSON 时会出现问题。该XLSX.utils.sheet_to_json方法将标题行中的日期(内部单元格具有类型d(日期))转换为mm/dd/yy格式:

[  
  { 
    "Name": "Some Values",
    "3/1/20": 1.0,
    "4/1/20": -4.5
  },
  {
    "Name": "Some Other Values",
    "3/1/20": 0.03,
    "4/1/20": 0.1  
  }
]

XLSX.utils.sheet_to_json使用选项调用cellDates: True, dateNF: 'dd.mm.yyyy'没有帮助。我希望 json 保持日期格式。

标签: javascriptsheetjs

解决方案


推荐阅读