アクティブな perl で Win32::OLE を使用してトレンド チャートを作成しています。x軸で7点しか得られないように主軸単位を設定しようとしています。そのために、私は以下のコードを使用しています:
with( $chart->Axes( xlCategory ),
CategoryType => 3,
MajorUnit => ceil( ( $end - $start ) / 7 ),
MajorUnitScale => xlDays );
これは Excel2007 では機能しませんが、Excel2010 では正常に機能します。Excel 2010 を使用すると、終了日と開始日が "41124.5" と "40767" として返されます。しかし、Excel 2007 では、"Fri 12 Aug 00:00" および "Fri 3 Aug 12:00" として返されます。理由として、機能していません。この文字列を数値形式に変換するにはどうすればよいですか?