XSL-преобразование не распознает char (10) для Excel - PullRequest
0 голосов
/ 12 октября 2011

Я использую xsl-преобразование для получения данных XML и создания файла XML, который может быть прочитан в Excel.Первоначально я создал файл шаблона xls и файл Excel и хотел, чтобы мои данные выглядели так.В некоторых ячейках пользователи используют Alt Enter для новых строк в ячейке, и я хочу иметь возможность сделать это в преобразовании.

Итак, в моем файле данных шаблона есть некоторые записи, подобные этой:

<Code>28890&#10;&#10;&#10;12345</Code>

В файле шаблона я делаю это:

<Cell><Data ss:Type="String"><xsl:value-of select="Code"/></Data></Cell>

Но когда я выполняю преобразование в xml, результирующий документ при открытии в Excel не распознаетalt введите, чтобы ячейки не имели нескольких строк.

Любая помощь будет принята с благодарностью, я новичок в этом, поэтому, если есть способ получше, я хотел бы знать.

Спасибо

Ответы [ 2 ]

0 голосов
/ 12 октября 2011

Что касается автоматического расширения, просто нужно было добавить стиль в ячейку, который вызывает перенос слов:

<Style ss:ID="CPTCodeStyle">
      <Alignment ss:Horizontal="Center" ss:Vertical="Top" **ss:WrapText="1"**/>
      <Font ss:FontName="Verdana" x:Family="Swiss" ss:Size="12" ss:Bold="1"/>
      <NumberFormat ss:Format="@"/>
    </Style>
0 голосов
/ 12 октября 2011

Я обнаружил ответ, и это преобразование xslt. Я изменил это:

<Cell><Data ss:Type="String"><xsl:value-of select="Code"/></Data></Cell> 

К этому:

<Cell><Data ss:Type="String"><xsl:value-of disable-output-escaping="yes" select="Code"/></Data></Cell> 

и мои данные, чтобы использовать следующее для клавиши alt + enter:

&amp;#10;

Теперь просто нужно выяснить, как заставить ячейку автоматически расширяться.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...