在XLSX的单元格标记中,“s”属性表示什么

在XLSX文件(Excel 2007)中工作表的XML中,“t”属性等于“s”的单元格标记是字符串类型。需要通过sharedStrings文档查找并转换c中的值标记。但是,有些单元格有s=“237”并且根本没有t属性。value标记有一个类似于39448的整数,它与sharedStrings文档无关。Excel中显示的值是日期1/1/2008

在XLSX中的c标记中,s属性表示什么

未知值

<c r=“B47”s=“237”>
<v>39448&lt/v>
&lt/c>

共享字符串值

<c r=“C47”t=“s”>
<v>7&lt/v>
&lt/c>

s属性引用样式。“237”是在styles.xml文件中定义的样式

<v>39448&lt/v&gt

…很可能是双重格式的日期。样式237告诉excel以日期格式显示39448

您可以在此处看到一个示例,说明这是如何工作的:http://blogs.msdn.com/b/brian_jones/archive/2007/05/29/simple-spreadsheetml-file-part-3-formatting.aspx

发表评论