OOXML中formatCode和numFmtId的意义和用法

558 阅读1分钟

OOXML中formatCode和numFmtId的意义和用法

##Office-Excel中,我们有时需要设置单元格内数值为有限位数的货币格式, 经过更改.xlsx文件为.zip文件,解压缩。

QQ截图20210729105604.png 双击xl\styles.xml文件,通过OOXML。

<numFmts count="5"> <numFmt formatCode=""¥"#,##0;"¥"\-#,##0" numFmtId="5"/> <numFmt formatCode=""¥"#,##0;[Red]"¥"\-#,##0" numFmtId="6"/> <numFmt formatCode=""¥"#,##0.00;"¥"\-#,##0.00" numFmtId="7"/> <numFmt formatCode="\$#,##0.00;\-\$#,##0.00" numFmtId="176"/> <numFmt formatCode="0_ " numFmtId="177"/>

其中"¥"#,##0;"¥"-#,##0","¥"表示用什么符号,分号前表示正数,分号后表示负数,0表示取整数,0.00表示取两位小数,[red]表示负数时候是红色的。numFmtId为系统默认或者新建的格式代码主要和

<cellXfs count="6"> <xf numFmtId="0" borderId="0" fillId="0" fontId="0" xfId="0"/> <xf numFmtId="7" borderId="0" fillId="0" fontId="0" xfId="0" applyNumberFormat="1"/> <xf numFmtId="176" borderId="0" fillId="0" fontId="0" xfId="0" applyNumberFormat="1"/> <xf numFmtId="177" borderId="0" fillId="0" fontId="0" xfId="0" applyNumberFormat="1"/> <xf numFmtId="5" borderId="0" fillId="0" fontId="0" xfId="0" applyNumberFormat="1"/> <xf numFmtId="6" borderId="0" fillId="0" fontId="0" xfId="0" applyNumberFormat="1"/> 中的numFmtI形成对照。