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。 它是你寻找什么的好起点