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

Ben*_*ird 9 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>
Run Code Online (Sandbox Code Playgroud)

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

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

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

bar*_*owc 26

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

Cell课程的文档在这里

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

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

这些值是在ECMA-376标准,可以发现第18.18.11 这里(特别是他们对在ECMA-376第4版第1所部分下载的PDF文件的2442年至2443年页)

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


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