excel的XSL转换不识别字符(10)



我使用xsl转换来获取xml数据并创建一个可以由excel读取的xml文件。我最初创建了一个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输入,所以单元格没有多行。

任何帮助都将非常感激,我是新手,所以如果有更好的方法,我想知道。

谢谢

我找到了答案,那就是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;

现在只需要弄清楚如何让单元格自动展开

就自动展开而言,只需在单元格中添加强制换行的样式:

<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>

最新更新