SheetJS库错误地将文本视为日期

时间:2018-10-05 10:19:27

标签: javascript csv export-to-excel sheetjs

有一个CSV文件,我尝试读取该文件,其中包含带有值的字段

"Aprobil P 0.1%"

CSV的简短示例:

"Country";"Product Family"
"Germany";"Aprobil P 0.1%"

向工作簿的转换如下:

var workbook = XLSX.read(csvData, {
                    type:'string',
                    dateNF: 'D-M-YYYY',
                    cellDates:true,
                    cellText:true,
                    cellNF: false,
                raw:false});

转换后,我保存了XLS,其中值“ Aprobil P 0.1%” 转换为日期 01.04.00

查看工作表模型并获取特定单元格,其中包含:

{
      t: 'd',
      v: 'Sat Apr 01 2000 00:00:00 GMT+0300 (Eastern European Summer Time)',
      z:undefined
}

我目前看到的最好的方法是将原始设置为 true ,然后  以我自己的方式处理价值观。 或2)将所有出现的Aprobil替换为类似的东西,但是看起来我在所有12个月中都需要采取相同的技巧...

还有其他方法可以解决这种情况吗?

1 个答案:

答案 0 :(得分:0)

尝试一下:

read options : {cellText:false,cellDates:true}

在转换功能中:

var data = XLSX.utils.sheet_to_json(ws, {header:1, raw:false, dateNF:'D-M-YYYY'});