Что значат значения атрибутов ячеек 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. его хорошая отправная точка для того, что вы ищете