【发布时间】:2016-06-03 00:21:17
【问题描述】:
我注意到 Spreadsheet::XLSX 模块的行为不一致,具体取决于它的安装方式。通过 /usr/bin/cpan 在 OpenSUSE 上安装时,它会从 Excel 2007 工作表中的单元格中读取日期:
$VAR1 = bless({
'Format' => 'yyyy-mm-dd',
'Val' => '2016-01-04',
'_Value' => '2016-01-04',
'Type' => 'Date'
}, 'Spreadsheet::ParseExcel::Cell' )
这是正确的。但是,在从 OpenSuSE 存储库作为 RPM 安装的计算机上,读取同一工作表的相同单元格的相同代码返回:
$VAR1 = bless({
'Type' => 'Date',
'Format' => 'm-d-yy',
'Val' => '42373',
'_Value' => '1-4-16'
}, 'Spreadsheet::ParseExcel::Cell' );
在我看来,在我自己的机器上编译的代码似乎包含不同的默认值,或者至少以不同于分发维护者编译的方式读取工作表。
这是否看起来像是编写依赖于编译时环境的代码的原作者、编译了不可移植代码的发行版维护者或决定在存储库中包含编译时环境相关代码的人的错转数?
我不想责怪任何人,只想知道我应该在哪里提交错误报告。
【问题讨论】:
标签: linux excel perl cpan opensuse