我正在分析一个OpenXML Excel文件。我检查了styles.xml,我找到了很多这样的条目:
<xf numFmtId="0" [..]>
但是,styles.xml文件中根本没有<numFmt>
个元素。在这种情况下,如何确定该样式的数字格式?
答案 0 :(得分:3)
如果用户应用自定义数字格式,那么styles.xml
文件将包含numFmt
和numFmtId
formatCode
这样的<numFmts count="1">
<numFmt
numFmtId="165"
formatCode="0.000"/>
</numFmts>
元素:
numFmtId
然后在<xf>
元素中使用0.00
来引用数字格式。
但是,如果用户应用标准或内置格式(例如numFmt
),则不会写入<xf>
元素。 numFmtId
元素仍然包含{{1}},但它指的是未存储在文件中的内置格式。
小于164的数字格式ID(但通常在0-50范围内)代表内置格式。
某些内置格式的Here is a list构成了XlsxWriter文档。