Excel XML单元格属性值是什么意思?

13

查看 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代表行、样式和类型,但是有人能为我澄清它们的含义以及可能的取值吗?例如,我看到一些单元格带有属性t="str",这是否与"s"相同,还是表示特殊含义?
我找不到任何关于Excel XML文件的文档或规范,所以如果有这样的东西存在,指向它的方向将会很有帮助。
2个回答

37
  • 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,即数字


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


1
你如何知道哪些属性是可选的? - Spark323
1
如果您打开ECMA-376第4版第1部分下载PDF文件并转到第3912页,查看第2301行,它会显示:<xsd:attribute name="t" type="ST_CellType" use="optional" default="n"/> 我将在问题中添加页面参考,并添加到2016年发布的第5版规范的参考资料。 - barrowc
1
在更一般的问题上,找出哪些属性是可选的,只需要查看XML模式,其中属性将被指定为use="required"use="optional"。电子表格ML模式从第3869页(第四版)或第3885页(第五版)开始。 - barrowc

-1

1
我不认为那是我要找的。我不使用Windows,也不想必须搜索他们程序的源代码来找到解释。 - Benubird
此外,该链接显示404。 - thomas

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接