excel xml单元属性值是什么意思?

看看excel电子表格的xml,我在sheetData / row下看到这些单元格:

<cr="T1" s="23" t="s"><v>17</v></c> <cr="AP1" s="98"><v>28</v></c> 

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

我猜测r,s和t代表'row','style'和'type',但是有人能够澄清他们的含义和可能的价值吗? 例如,我看到一些属性为t =“str”的单元格,是否与“s”相同或是否意味着某些特殊的内容?

我找不到任何有关excel xml文件的文档或规范,所以如果存在这样的事情,指出它的方向将是有帮助的。

  • r =参考
  • s =样式索引
  • t =单元格数据types

Cell类的文档在这里

可能的单元格数据types是:

  • b – 布尔值
  • d – ISO8601格式的date
  • e错误
  • inlineStr – 不使用共享string表的string
  • n – 数字
  • s – 共享string
  • str – 公式string

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

稍后在该PDF文件中查看XML模式,使用t属性是可选的,默认值是n – 即数字

看看Open XML SDK。 它是你寻找什么的好起点