-1

我正在尝试在 Perl 中读取具有格式值的 Excel --> "12:21:33 PM"

我需要比较两个单元格的值,然后需要对它们进行相应的排序。但问题是,当我尝试读取值并检查(通过使用 Printf)时,会显示 .444432323232 形式的一些十进制值,因此我无法比较两个时间值。

请建议

4

2 回答 2

4

这是优秀的。数据和显示文本不同。excel中的日期时间存储为真实的。

“Excel 中的日期和时间用实数表示,例如“2001 年 1 月 1 日上午 12:30”用数字 36892.521 表示。”

检查这些如何在 excel 中处理时间:

http://search.cpan.org/~jmcnamara/Spreadsheet-WriteExcel-2.37/lib/Spreadsheet/WriteExcel.pm#DATES_AND_TIME_IN_EXCEL

并检查此模块:http ://search.cpan.org/~aburs/DateTime-Format-Excel-0.31/lib/DateTime/Format/Excel.pm

问候,

于 2012-03-19T11:22:26.240 回答
1

要检索单元格的格式化值,您应该使用{'Text'}属性而不是{'Value'}属性:

http://docs.activestate.com/activeperl/5.8/faq/Windows/ActivePerl-Winfaq12.html

于 2013-08-24T08:36:52.550 回答