2015-04-22 65 views
0

我正在尝试在MUMPS中编写XML以供在Excel中使用。这是我的MUMPS代码:创建xml文档时Excel无法识别换行符

s incResStr=incResStr_[newData]+"
" 

基本上将数据连接成一个字符串,并在每个新作品之间添加换行符。问题是,当我在Notepad ++中打开它时,XML看起来像这样:

<ss:Cell ss:StyleID="base"> 
     <ss:Data ss:Type="String">^^^^^3^ &amp;#10; ^^^^^2521^ &amp;#10; ^^^^^2515^ &amp;#10; ^^^^^107^ &amp;#10; </ss:Data> 

注意'amp;'这意味着它实际上将我的&转换为&的实际实体。然后它不认可#10;作为有用的东西。任何想法如何我可以阻止它做到这一点?

+1

*你正在创建xml文件吗?你如何在Excel中打开文件? –

+0

在获得这些特权之前,您不会获得特权,并且特权的确基于您获得的信誉。如果您不确定它是如何工作的,则在[帮助]中的“声誉和权限”一节中清楚地解释了这一点。您始终可以将图片上传到公共网站并发布链接;相当频繁地,具有足够权限的用户将会编辑你的问题并为你内联图像。 –

回答

1

没有一些代码,这样的问题真的很模糊。即使你不能使用图片,你可以提供一些XML代码,至少告诉我们你的XML是什么意思。为此,您应该使用最小但完整的代码创建一个示例来显示问题。程序员称此为简短,自包含,正确(可编译),例如http://sscce.org/或最小,完整和可验证示例https://stackoverflow.com/help/mcve

我怀疑你的意思是SpreadsheetML。那么这样的SSCCE可能是:

<?xml version="1.0"?> 
<?mso-application progid="Excel.Sheet"?> 
<Workbook xmlns="urn:schemas-microsoft-com:office:spreadsheet" 
xmlns:o="urn:schemas-microsoft-com:office:office" 
xmlns:x="urn:schemas-microsoft-com:office:excel" 
xmlns:ss="urn:schemas-microsoft-com:office:spreadsheet" 
xmlns:html="http://www.w3.org/TR/REC-html40"> 
<Styles> 
    <Style ss:ID="wrapText"> 
    <Alignment ss:Vertical="Bottom" ss:WrapText="1"/> 
    </Style> 
</Styles> 
<Worksheet ss:Name="Tabelle1"> 
    <Table> 
    <Row> 
    <Cell><Data ss:Type="String">Text with linebreaks</Data></Cell> 
    </Row> 
    <Row ss:Height="60"> 
    <Cell ss:StyleID="wrapText"><Data ss:Type="String">This&#10;is&#10;a&#10;test</Data></Cell> 
    </Row> 
    </Table> 
</Worksheet> 
</Workbook> 

注: 我提供了一个Style元素包装的文字与多行文字应用这个到Cell