Styles.xml中没有numFmt
我正在分析一个OpenXML Excel文件。 我检查styles.xml,我发现这样的许多条目:
<xf numFmtId="0" [..]>
但是,styles.xml文件中根本没有<numFmt>
元素。 在这种情况下,我怎样才能确定这种风格的数字格式?
如果用户使用自定义数字格式,那么styles.xml
文件将包含numFmt
元素,如numFmtId
和formatCode
:
<numFmts count="1"> <numFmt numFmtId="165" formatCode="0.000"/> </numFmts>
然后在<xf>
元素中使用numFmtId
来引用数字格式。
但是,如果用户使用标准或内置格式(如0.00
则不会写入numFmt
元素。 <xf>
元素仍然包含一个numFmtId
但是它指的是一个没有存储在文件中的内置格式。
数字格式的ID小于164(但通常在0-50范围内)表示内置格式。
以下是 XlsxWriter文档中的一些内置格式的列表。