我正在尝试创建一个 XML Spreadsheet 2003 格式的电子表格(这样 Excel 可以读取它)。我使用 XDocument 类编写文档,并需要在一个
问题是 XDocument 在我的数据中有换行符时会写入 CR-LF (\r\n),而当我尝试对输入字符串执行
有没有办法使 XDocument 将字面值
<Cell>
标签的正文中获取换行符。当 Excel 读取和写入文件时,需要将字面字符串
嵌入到字符串中才能正确显示电子表格中的换行符。它也会将其写出。问题是 XDocument 在我的数据中有换行符时会写入 CR-LF (\r\n),而当我尝试对输入字符串执行
.Replace()
时,它会自动转义并返回“&#10;
”,因此我最终得到的文件实际上写出了一个字符串字面量。有没有办法使 XDocument 将字面值
写入 XML 流中?我知道可以通过从 XmlTextWriter 派生,或者直接使用 TextWriter 编写文件来完成,但如果可能的话,我更倾向于避免这样做。