Стиль для обернутого текста с помощью электронной таблицыml

Я создаю свою электронную таблицу с помощью xslt и хочу, чтобы ячейка была с обернутым текстом (или лучше: текст с разрывом строки).

Итак, мой xslt генерирует следующий XML для данных листа:

<sheetData>
  <row r="1">
    <c r="A1" t="inlineStr">
      <is>
        <t>
          a simple string
          line break jeeeehaaa
        </t>
      </is>
    </c>
  </row>
</sheetData>

Закончив создание рабочей книги, я открываю ее в Excel; и нет разрыва строки, просто простая однострочная строка в A1.

есть ли у кого-нибудь решение этого? Не обязательно в формате xml или xslt (но было бы неплохо). Я также мог бы сделать некоторые вещи в С#


person domueni    schedule 13.04.2012    source источник
comment
Это не похоже на SpreadsheetML. Это похоже на Office Open XML. Описание различий см. в разделе форматы Microsoft Office XML.   -  person Sildoreth    schedule 25.06.2015


Ответы (1)


В Excel вся информация, связанная со стилями, хранится в файле style.xml. Таким образом, информация об упаковке должна храниться в style.xml, а идентификатор стиля должен указываться в <c r="A1" t="inlineStr"> как еще один атрибут 's' (что означает стиль). Позвольте мне показать, что я имею в виду под этим ..

У меня есть excel с некоторым текстом, и ячейка действительно обернута.

Если я увижу его данные sheet.xml, он будет иметь элемент значения атрибута s="1" в теге <c>.

Итак, если я открою style.xml и увижу информацию о стиле ячейки, я получу тег <cellXfs> и дочерний тег <xf>, где я получу тег <alignment> с атрибутом wrapText со значением «1» («истина» действительно).

Я не могу публиковать изображения, так как я новичок в SO. Надеюсь это поможет :)

person Pramod    schedule 15.04.2012
comment
спасибо, сработало... вот xml для стиля ‹xf› ‹alignment wrapText=1 /› ‹/xf› - person domueni; 16.04.2012