簡體   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