11

查看 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 文件的任何文档或规范,所以如果存在这样的东西,指出它的方向会很有帮助。

4

2 回答 2

33
  • 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 规范第 5 版的第 1 部分于 2016 年发布。第 5 版的等效页面参考是:第 2451 页用于 ST_CellType 的文档和第 3928 页,第 2301 行用于 XML 模式中的 ST_CellType 条目

于 2013-08-20T22:58:14.597 回答
-1

看看Open XML SDK。这是您寻找的一个很好的起点

于 2013-08-20T12:09:15.357 回答