Office Open XML SDKを使用して.xlsxファイルを読み取っていますが、日付/時刻の値の読み取りについて混乱しています。私のスプレッドシートの1つにこのマークアップがあります(Excel 2010によって生成されます)
<x:row r="2" spans="1:22" xmlns:x="http://schemas.openxmlformats.org/spreadsheetml/2006/main">
<x:c r="A2" t="s">
<x:v>56</x:v>
</x:c>
<x:c r="B2" t="s">
<x:v>64</x:v>
</x:c>
.
.
.
<x:c r="J2" s="9">
<x:v>17145</x:v>
</x:c>
セルJ2には、日付シリアル値とスタイル属性がありますs="9"
。ただし、Office Open XML仕様では、9はフォローされているハイパーリンクに対応するとされています。これは、 ECMA-376、第2版、パート1-基礎とマークアップ言語Reference.pdfの4,999ページからのスクリーンショットです。
仕様に含まれているpresetCellStyles.xmlファイルはbuiltinId
、フォローされているハイパーリンクとして9も参照しています。
<followedHyperlink builtinId="9">
仕様のすべてのスタイルは、数値スタイルではなく、単なる視覚的なフォーマットスタイルです。数値スタイルはどこで定義され、スタイル参照s="9"
をセルの書式設定(視覚的)スタイルと数値スタイルの表示とどのように区別しますか?
明らかに、セルのスタイルを数値形式と一致させるために間違った場所を探しています。この情報を見つけるのに適切な場所はどこですか?