XSLT for Excel中的回车

XSLT for Excel中的回车,excel,xslt,Excel,Xslt,我想将回车添加到生成Excel文件的XSLT文件中。我的情况是Excel单元格中有一个很长的字符串。我希望文本在保留在单元格内时环绕。有什么建议吗?我试着听从建议,但对我的情况不起作用 谈到样式注释,似乎我无法控制样式,无论我手动将什么放在“样式”下,当我通过文本编辑器查看生成的excel文件时,我总是看到以下内容: <Styles> <Style ss:ID="Default" ss:Name="Normal"> <Alignment ss:Vertic

我想将回车添加到生成Excel文件的XSLT文件中。我的情况是Excel单元格中有一个很长的字符串。我希望文本在保留在单元格内时环绕。有什么建议吗?我试着听从建议,但对我的情况不起作用

谈到样式注释,似乎我无法控制样式,无论我手动将什么放在“样式”下,当我通过文本编辑器查看生成的excel文件时,我总是看到以下内容:

<Styles>
  <Style ss:ID="Default" ss:Name="Normal">
   <Alignment ss:Vertical="Bottom"/>
   <Borders/>
   <Font ss:FontName="Calibri" x:Family="Swiss" ss:Size="11" ss:Color="#000000"/>
   <Interior/>
   <NumberFormat/>
   <Protection/>
  </Style>
  <Style ss:ID="s62">
   <Alignment ss:Vertical="Bottom"/>
   <Borders/>
   <Font ss:FontName="Arial" ss:Bold="1"/>
   <Interior/>
   <NumberFormat/>
   <Protection/>
  </Style>
 </Styles>

我找到了解决如何在Excel XML中执行某些操作的方法,就是让Excel向您展示!换句话说,打开Excel,在单个单元格中键入一些文本,包括回车符(执行ALT+ENTER以执行回车符),将其另存为Excel XML,然后在记事本中打开文件以查看发生了什么

您应该看到,在文档的style元素中,单元格应该有一个特定的样式

<Style ss:ID="s62">
   <Alignment ss:Vertical="Bottom" ss:WrapText="1"/>
</Style>
注意这里对StyleID的引用。在XSLT方面,添加

字符串,您必须这样做

  <xsl:value-of select="substring(text(), 1, 50)" />
  <xsl:text disable-output-escaping="yes">&amp;#10;</xsl:text>
  <xsl:value-of select="substring(text(), 51, 50)" />

&#10;

“禁用输出转义”是指停止XSLT逐字输出换行符,而不是转义值的实际文本。

我找到了解决如何在Excel XML中执行某些操作的方法,就是让Excel向您展示!换句话说,打开Excel,在单个单元格中键入一些文本,包括回车符(执行ALT+ENTER以执行回车符),将其另存为Excel XML,然后在记事本中打开文件以查看发生了什么

您应该看到,在文档的style元素中,单元格应该有一个特定的样式

<Style ss:ID="s62">
   <Alignment ss:Vertical="Bottom" ss:WrapText="1"/>
</Style>
注意这里对StyleID的引用。在XSLT方面,添加

字符串,您必须这样做

  <xsl:value-of select="substring(text(), 1, 50)" />
  <xsl:text disable-output-escaping="yes">&amp;#10;</xsl:text>
  <xsl:value-of select="substring(text(), 51, 50)" />

&#10;

“禁用输出转义”是指停止XSLT逐字输出换行符,而不是转义值的实际文本。

在本例中,您是指“Excel XML”文件吗?在本例中,您是指“Excel XML”文件吗?您好,您的答案看起来不错,但我仍然有问题。我把它们包括在上面的
编辑中(太长了,无法评论)。嗯。。。。我不知道为什么Excel会忽略你的风格。您能检查一下您是否在正确的位置输出了Styles元素吗?(它应该是工作簿元素的子元素。)它还需要位于命名空间“urn:schemas microsoft com:office:spreadsheet”中。您好,您的答案看起来不错,但我仍然有问题。我把它们包括在上面的
编辑中(太长了,无法评论)。嗯。。。。我不知道为什么Excel会忽略你的风格。您能检查一下您是否在正确的位置输出了Styles元素吗?(它应该是工作簿元素的子元素。)它还需要位于命名空间“urn:schemas microsoft com:office:spreadsheet”中。