我正在尝试将新行插入Excel XML文档中。我需要插入的实体是
,但每当我将其插入PHP DOM时,它只会将其转换为正常的换行符。
这就是我得到的:
<Cell><Data>text
text2
</Data></Cell>
这就是我想要的:
<Cell><Data>text text2 </Data></Cell>
我无法弄清楚如何插入一个新行并让它以这种方式进行编码,或添加该字符而不对其进行双重编码或将其转换为新行。
感谢您的帮助!
答案 0 :(得分:5)
正确的格式似乎是“&amp;#10;”。请注意尾随空格。输入尾随空格时,它适用于我们的应用程序。
答案 1 :(得分:2)
使用CDATA并将
放在CDATA中时,Excel会将其视为实际文本,而不是字符。我必须做的是将文字换行符放入CDATA部分并设置要换行的单元格样式。我将其添加到默认的XML样式:
<Alignment ss:Vertical="Bottom" ss:WrapText="1"/>
对于希望使用PHP DOM或任何其他XML创建者执行此操作的任何人都应该这样做。
答案 2 :(得分:0)
使用CDATA部分......
答案 3 :(得分:0)
因此,需要包装文本选项,但在我使用
实体字符(即回车\r
)之前,我无法获得正确的结果。