【问题标题】:What do excel xml cell attribute values mean?excel xml单元格属性值是什么意思?
【发布时间】:2013-08-22 11:03:29
【问题描述】:

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

【问题讨论】:

    标签: xml excel cell


    【解决方案1】:

    看看Open XML SDK. 这是一个很好的起点

    【讨论】:

    • 我认为这不是我想要的。我不使用windows,也不想翻遍他们程序的源代码来找到解释。
    【解决方案2】:
    • 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 文件中的 XML 架构(第 3912 页,第 2301 行),t 属性的使用是可选的,默认值为 n - 即数字


    ECMA-476 规范第 5 版的第 1 部分于 2016 年发布。第 5 版的等效页面参考是:第 2451 页用于 ST_CellType 的文档和第 3928 页,第 2301 行用于 XML 中的 ST_CellType 条目架构

    【讨论】:

    • 你怎么知道哪些属性是可选的?
    • 如果您转到 ECMA-376 第 4 版第 1 部分的第 3912 页下载 PDF 文件并查看第 2301 行它说:&lt;xsd:attribute name="t" type="ST_CellType" use="optional" default="n"/&gt; 我将在问题中添加页面参考并添加参考 2016 年发布的第 5 版规范
    • 关于找出哪些属性是可选的更一般的问题,这只是查看 XML 模式的问题,其中属性将被指定为 use="required"use="optional" 电子表格 ML 模式开始在第 3869 页(第 4 版)或第 3885 页(第 5 版)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-13
    • 2011-05-27
    • 2012-05-25
    • 2016-04-06
    • 2016-06-07
    相关资源
    最近更新 更多