Что значат значения атрибутов ячеек excel xml?
глядя на xml таблицы excel, я вижу эти ячейки под 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", или это означает что-то особенное?
Я не смог найти никакой документации или спецификации для xml-файлов excel, поэтому, если такая вещь существует, было бы полезно указать в ее направлении.
2 ответов
-
r
= ссылка -
s
= Индекс Стиле -
t
= Тип Данных Ячейки
документация Cell
класс здесь
возможные типы данных ячеек являются:
-
b
- boolean -
d
- дата в формате ISO8601 -
e
ошибка -
inlineStr
- строка, которая не использует общую строку таблица -
n
- -
s
- общий строку -
str
- строку формулы
эти значения находятся в разделе 18.18.11 стандарта ECMA-376, который можно найти здесь (в частности, они находятся на страницах 2442-2443 PDF-файла в ECMA-376 4th edition part 1 download)
глядя на XML-схему позже в этом PDF-файле (страница 3912, строка 2301), использование это необязательно и значение по умолчанию n
- то есть число
Часть 1 5-го издания спецификации ECMA-476 была выпущена в 2016 году. Эквивалентные ссылки на страницы для 5-го издания: страница 2451 для документации ST_CellType и страница 3928, строка 2301 для записи ST_CellType в XML-схеме
посмотреть Open XML SDK. его хорошая отправная точка для того, что вы ищете