Добавлять текст в ячейку в файле xlsx OOXML? - PullRequest
3 голосов
/ 29 декабря 2011

Я смотрел на некоторые xml-файлы, которые генерирует Excel, и обнаружил, что для определения содержимого ячейки она выполняет что-то вроде этого:

<c r="ABC" t="s">
<t>1</t>
</c>

Где ссылка на файл sharedString.xml в другом месте.

Итак, мой вопрос: возможно ли разместить текстовое содержимое непосредственно внутри тегов? Вот так:

<c>
<text>ABC</text>
</c>

Или мне всегда нужно ссылаться на внешний XML-файл общих строк?

1 Ответ

5 голосов
/ 29 декабря 2011

Где ссылка на файл sharedString.xml в другом месте.

Он находится в подфайле "xl / sharedStrings.xml".Значение внутри элемента "t" является индексом элемента "si" в "xl / sharedStrings.xml" (первый индекс - 0).

возможно ли поместить текстовое содержимое напрямуювнутри тегов?

Да, вот так:

  <c r="ABC" t="inlineStr">
    <is>
      <t>Here is the text directly in the cell</t>
    </is>
  </c>
...