Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel Styles.xml中没有numFmt_Excel_Openxml_Xlsx - Fatal编程技术网

Excel Styles.xml中没有numFmt

Excel Styles.xml中没有numFmt,excel,openxml,xlsx,Excel,Openxml,Xlsx,我正在分析一个OpenXMLExcel文件。我检查了styles.xml,发现许多类似的条目: <xf numFmtId="0" [..]> 但是,styles.xml文件中根本没有元素。在这种情况下,如何确定该样式的数字格式?如果用户应用自定义数字格式,则styles.xml文件将包含numFmt这样的元素,带有numFmtId和formatCode: <numFmts count="1"> <numFmt numFmtId="165"

我正在分析一个OpenXMLExcel文件。我检查了styles.xml,发现许多类似的条目:

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


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

如果用户应用自定义数字格式,则
styles.xml
文件将包含
numFmt
这样的元素,带有
numFmtId
formatCode

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

然后在
元素中使用
numFmtId
来引用数字格式

但是,如果用户应用标准或内置格式,如
0.00
,则不会写入
numFmt
元素。
元素仍然包含一个
numFmtId
,但它引用的是一种未存储在文件中的内置格式

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

其中一些内置格式构成了XlsxWriter文档