查看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代表'row','style'和'type',但有人可以为我澄清它们的含义以及它们的可能值是什么?例如,我看到一些属性为t =“str”的单元格与“s”相同或是否意味着特殊的东西?
我找不到excel xml文件的任何文档或规范,所以如果存在这样的东西,指向它的方向会很有帮助。
答案 0 :(得分:22)
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文件(第3912页,第2301行)中查看XML模式,t
属性的使用是可选的,默认值为n
- 即数字
第5版ECMA-476规范的第1部分于2016年发布。第5版的等效页面引用为:第2451页,用于ST_CellType和第3928页,第2301行用于XML中的ST_CellType条目模式
答案 1 :(得分:-1)
查看Open XML SDK.这是您寻找
的良好起点