在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</v>;
</c>;
共享字符串值
<;c r=“C47”t=“s”>;
<;v>;7</v>;
</c>;
s属性引用样式。“237”是在styles.xml文件中定义的样式
<;v>;39448</v>
…很可能是双重格式的日期。样式237告诉excel以日期格式显示39448
您可以在此处看到一个示例,说明这是如何工作的:http://blogs.msdn.com/b/brian_jones/archive/2007/05/29/simple-spreadsheetml-file-part-3-formatting.aspx