PHP DOM中的Excel XML换行符

时间:2009-06-22 13:30:37

标签: php xml excel dom

我正在尝试将新行插入Excel XML文档中。我需要插入的实体是
,但每当我将其插入PHP DOM时,它只会将其转换为正常的换行符。

这就是我得到的:

<Cell><Data>text
text2
</Data></Cell>

这就是我想要的:

<Cell><Data>text&#10;text2&#10;</Data></Cell>

我无法弄清楚如何插入一个新行并让它以这种方式进行编码,或添加该字符而不对其进行双重编码或将其转换为新行。

感谢您的帮助!

4 个答案:

答案 0 :(得分:5)

正确的格式似乎是“&amp;#10;”。请注意尾随空格。输入尾随空格时,它适用于我们的应用程序。

答案 1 :(得分:2)

使用CDATA并将&#10;放在CDATA中时,Excel会将其视为实际文本,而不是字符。我必须做的是将文字换行符放入CDATA部分并设置要换行的单元格样式。我将其添加到默认的XML样式:

<Alignment ss:Vertical="Bottom" ss:WrapText="1"/>

对于希望使用PHP DOM或任何其他XML创建者执行此操作的任何人都应该这样做。

答案 2 :(得分:0)

使用CDATA部分......

答案 3 :(得分:0)

因此,需要包装文本选项,但在我使用&#13;实体字符(即回车\r)之前,我无法获得正确的结果。