-1

値が->"12:21:33PM"の形式のExcelをPerlで読み込もうとしています。

2つのセルの値を比較してから、それに応じて並べ替える必要があります。しかし、問題は、値を読み取ろうとして(Printfを使用して)チェックしたときに、.444432323232の形式の10進値が表示され、このため、2つの時間値を比較できないことです。

Plzが提案する

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 に答える