excel xml cell属性值是什么意思?

时间:2013-08-20 11:52:27

标签: xml excel cell

查看excel电子表格的xml,我在sheetData / row:

下看到这些单元格
<c r="T1" s="23" t="s"><v>17</v></c>
<c r="AP1" s="98"><v>28</v></c>

通过查看电子表格,我可以看到第一个单元格是一个字符串(我可以在sharedStrings文件中查找),我知道第二个单元格是值“28”,我从中假设如果单元格具有属性t="s",则它是一个字符串,否则它是一个值。这是对的吗?

我猜r,s和t代表'row','style'和'type',但有人可以为我澄清它们的含义以及它们的可能值是什么?例如,我看到一些属性为t =“str”的单元格与“s”相同或是否意味着特殊的东西?

我找不到excel xml文件的任何文档或规范,所以如果存在这样的东西,指向它的方向会很有帮助。

2 个答案:

答案 0 :(得分:22)

  • r =参考
  • s =风格指数
  • t =单元数据类型

Cell课程的文档是here

可能的单元格数据类型为:

  • b - 布尔
  • d - ISO8601格式的日期
  • e - 错误
  • inlineStr - 不使用共享字符串表的字符串
  • n - 号码
  • s - 共享字符串
  • str - 公式字符串

这些值在ECMA-376标准的第18.18.11节中可以找到here(具体地说,它们在ECMA-376第4版第1部分下载的PDF文件的第2442-2443页上)

稍后在该PDF文件(第3912页,第2301行)中查看XML模式,t属性的使用是可选的,默认值为n - 即数字


第5版ECMA-476规范的第1部分于2016年发布。第5版的等效页面引用为:第2451页,用于ST_CellType和第3928页,第2301行用于XML中的ST_CellType条目模式

答案 1 :(得分:-1)

查看Open XML SDK.这是您寻找

的良好起点