Parsing xls2csv:错误的日期单元格解析

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应用程序 基于该库,已知问题之

我使用命令行选项-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应用程序

基于该库,已知问题之一是:

  • 如果Excel中有日期字段,其中指定的格式等于短日期区域设置的系统默认值Excel不存储格式,而是默认为依赖于系统的内部格式。在这些情况下,ParseExcel使用日期格式“yyyy-mm-dd”

因此,由于上述问题,您可能使用不包含日期格式的Excel文件进行操作。

这是一个已知的错误。修补程序可在以下位置获得:

它起作用了。
顺便说一下,有两个程序叫做xls2csv,我们说的是来自catdoc软件包的程序,而不是Perl程序。

四年零一天听起来就像Windows 1900和Mac 1904日历之间的区别。为原始工作簿设置了什么日历?