【Office Open XML】stylesのnumFmtについて
numFmtについて
に記載した通り、numFmts要素の子要素であるnumFmtは0ベースのインデックスではなく、numFmtのnumFmtIdを指定することによって参照される。
numFmtIdが同じだが、フォーマットが異なる値が存在した場合は?
<complexType name="CT_NumFmt">
<attribute name="numFmtId" type="ST_NumFmtId" use="required"/>
<attribute name="formatCode" type="ST_Xstring" use="required"/>
</complexType>
上記の通り、numFmtIdは同じだが、formatCodeが異なる場合は起きうる。Excelで確認すると、後に定義された要素が適用される。