我使用xsl转换来获取xml数据并创建一个可以由excel读取的xml文件。我最初创建了一个xls模板文件,我希望我的数据看起来像excel文件。在一些单元格中,用户对单元格中的新行使用Alt Enter,我希望在转换中也能这样做。
所以,在我的模板数据文件的一部分,我有一些条目像这样:
<Code>28890 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键:
&#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>