【Office Open XML】stylesのnumFmtについて

numFmtについて

 

ttkcd.hatenablog.com

 

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