値が->"12:21:33PM"の形式のExcelをPerlで読み込もうとしています。
2つのセルの値を比較してから、それに応じて並べ替える必要があります。しかし、問題は、値を読み取ろうとして(Printfを使用して)チェックしたときに、.444432323232の形式の10進値が表示され、このため、2つの時間値を比較できないことです。
Plzが提案する
これは優れています。データと表示テキストが異なります。実数として保存されたExcelの日時。
「Excelの日付と時刻は実数で表されます。たとえば、「2001年1月1日午前12時30分」は数値36892.521で表されます。」
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