创建xml文档时,Excel无法识别换行符

bqjvbblv  于 11个月前  发布在  其他
关注(0)|答案(1)|浏览(77)

我正在尝试在MUMPS中编写XML代码,以便在Excel中使用。这是我的MUMPS代码:

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;识别为任何有用的东西。有什么办法可以阻止它这样做吗?

lo8azlld

lo8azlld1#

我猜你指的是EschersheetML。那么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

相关问题