Styles.xml中没有numFmt

我正在分析一个OpenXML Excel文件。 我检查styles.xml,我发现这样的许多条目:

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

但是,styles.xml文件中根本没有<numFmt>元素。 在这种情况下,我怎样才能确定这种风格的数字格式?

如果用户使用自定义数字格式,那么styles.xml文件将包含numFmt元素,如numFmtIdformatCode

 <numFmts count="1"> <numFmt numFmtId="165" formatCode="0.000"/> </numFmts> 

然后在<xf>元素中使用numFmtId来引用数字格式。

但是,如果用户使用标准或内置格式(如0.00则不会写入numFmt元素。 <xf>元素仍然包含一个numFmtId但是它指的是一个没有存储在文件中的内置格式。

数字格式的ID小于164(但通常在0-50范围内)表示内置格式。

以下是 XlsxWriter文档中的一些内置格式的列表。