Parsing xls2csv:错误的日期单元格解析
我使用命令行选项-f%Y-%m-%d甚至%d-%b-%Y格式化日期 但每个日期都比我输入的日期提前四年零一天 例如,不带-f选项解析后的日期Parsing xls2csv:错误的日期单元格解析,parsing,xls,Parsing,Xls,我使用命令行选项-f%Y-%m-%d甚至%d-%b-%Y格式化日期 但每个日期都比我输入的日期提前四年零一天 例如,不带-f选项解析后的日期2012年6月1日为2016-06-02 玩弄-f会得到同样的结果 原因是什么?有什么解决办法吗, 除了硬编码和减法这4年零1天 我使用的是xls2csv(由V.B.Wagner编写,附带debian中的catdoc包) 切换到另一个解析器可能非常昂贵。选项工具xls2csv是一个使用电子表格::ParseExcel库的Perl应用程序 基于该库,已知问题之
2012年6月1日
为2016-06-02
玩弄-f会得到同样的结果
原因是什么?有什么解决办法吗,
除了硬编码和减法这4年零1天
我使用的是xls2csv(由V.B.Wagner编写,附带debian中的catdoc包)
切换到另一个解析器可能非常昂贵。选项工具xls2csv是一个使用
电子表格::ParseExcel
库的Perl应用程序
基于该库,已知问题之一是:
- 如果Excel中有日期字段,其中指定的格式等于短日期区域设置的系统默认值,Excel不存储格式,而是默认为依赖于系统的内部格式。在这些情况下,ParseExcel使用日期格式“yyyy-mm-dd”
因此,由于上述问题,您可能使用不包含日期格式的Excel文件进行操作。这是一个已知的错误。修补程序可在以下位置获得: 它起作用了。
顺便说一下,有两个程序叫做xls2csv,我们说的是来自catdoc软件包的程序,而不是Perl程序。四年零一天听起来就像Windows 1900和Mac 1904日历之间的区别。为原始工作簿设置了什么日历?