s属性指的是等于237,指向在xlsx文件所包含的styles.xml文件的父元素中找到的第237个元素。
如果单元格值是日期,则元素可以类似于以下代码
<xf numFmtId="167"
fontId="6"
fillId="0"
borderId="6"
xfId="3"
applyNumberFormat="1"
applyFont="1"
applyFill="1"
applyBorder="1"
applyAlignment="1">
<alignment horizontal="center"/>
</xf>
在这一点上,我们看不到这个单元格代表日期类型。要理解这一点,我们必须找到以“167”为键的<numFmtId>。
该值可以在 styles.xml 文件的开头找到
<numFmts count="7">
<numFmt numFmtId="164" formatCode="[$-409]d\-mmm\-yy;@"/>
<numFmt numFmtId="165" formatCode="0.000"/>
<numFmt numFmtId="166" formatCode="0.0"/>
<numFmt numFmtId="167" formatCode="[$-409]d\-mmm\-yyyy;@"/>
<numFmt numFmtId="168" formatCode="0.0%"/>
<numFmt numFmtId="169" formatCode="00000"/>
<numFmt numFmtId="170" formatCode="0.0000"/>
</numFmts>
numFmtId="167" 的行表示单元格的值是使用以下字符串“[$-409]d-mmm-yyyy;@”格式化的日期
在简历中,要查找单元格是否包含数字或日期,我们必须
- 找到 <c> 元素的 S (=style) 属性
- 在 xlsx 文件中的 styles.xml 文件中找到 <xf> 元素的 numFmtId 属性。
- 找到以 numFmtId 作为键的 <numFmt> 的 formatCode 属性
- 查看 format 是日期格式还是数字格式
我希望这可以帮助其他人。