繁体   English   中英

使用win32:OLE在Perl中读取时间值时出现问题

[英]Issues reading Time value in Perl using win32:OLE

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

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

建议

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

“ Excel中的日期和时间用实数表示,例如,“ Jan 1 2001 12:30 AM”用数字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

问候,

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM