Styles.xml中没有numFmt

时间:2013-08-21 15:27:45

标签: excel openxml xlsx

我正在分析一个OpenXML Excel文件。我检查了styles.xml,我找到了很多这样的条目:

<xf numFmtId="0" [..]>

但是,styles.xml文件中根本没有<numFmt>个元素。在这种情况下,如何确定该样式的数字格式?

1 个答案:

答案 0 :(得分:3)

如果用户应用自定义数字格式,那么styles.xml文件将包含numFmtnumFmtId 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文档。