2012-04-13 2 views
3

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

Так что мой XSLT генерирует следующий XML для sheetdata:

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

После я закончил строительство мой Workbook, я открыть его в Excel; и нет разрыва строки, просто простая однострочная строка в A1.

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

+0

Это не похоже на SpreadsheetML. Это выглядит как Office Open XML. См. [Форматы Microsoft Office XML] (https://en.wikipedia.org/wiki/Microsoft_Office_XML_formats) для описания различий. – Sildoreth

ответ

4

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

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

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

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

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

+0

спасибо, это сработало ... вот xml для стиля __ __ – domueni

Смежные вопросы