1
ExcelでOpenXMLを使用するライブラリを作成しています。私はセルのテキストを読むことができ、数字はうまくいきますが、日付については問題があります。 セルには「日付」の型がありますが、Excel 2007ではその型の日付は保存されないため、読み込んでいる値が日付であるかどうかはわかりません。代わりにスタイルが使用されているようです。OpenXMLを使用してExcelファイルから日付を読み取る
私はそれが日付であるかどうかを検出し、その文字列表現を返します(例:29-12-2010)。
ただし、日付の属性「s」は常に「1」の値ではありませんか?私はそれがスタイルを定義していることは知っていますが、 ;) – brovar
s属性はstyles.xml内のスタイルxfエントリを参照し、日付のエントリ1であるとは限りません。すべてがワークブックで使用されているスタイルの数によって異なります。スタイルxfは数値書式のマスクを参照します。日付を含むセルを識別するには、スタイルxf - > numberformatルックアップを実行し、そのnumberformatマスクが日付/時刻のnumberformatマスク(たとえば、パーセンテージまたは会計番号フォーマットマスクではなく)であるかどうかを確認する必要があります –
今私は最終的に何かを知っている、大きな感謝。 – brovar