0

我一直在尝试使用ExcelPackage OpenOfficeXML和 c#将 html 内容写入 Excel 电子表格的单元格 。

我收到错误消息,指出输入字符串的令牌无效。有没有人遇到过类似的事情?

直接在 Excel 中保存 html 工作正常。

我不想使用 html 编码,因为内容必须是可读的形式。

4

2 回答 2

1

在不了解更多细节的情况下:

如果您使用 XML 创建电子表格,则应使用 CDATA 标记作为 HTML 内容

  <someEntry> <![CDATA[ YOUR HTML HERE ]]> </someEntry>

在 c# 中,您可以添加 CDATA。它是一种元素。

XmlCDataSection CData;
CData = doc.CreateCDataSection("<someNodeName><h1>blah</h1></someNodeName>");
XmlElement root = doc.DocumentElement;
root.AppendChild(CData);      

否则,您可能需要转义引号和双引号 \" \'

或者您可以使用 System.Security.SecurityElement.Escape() 对单引号和双引号进行编码。

于 2013-08-12T21:54:54.930 回答
0

转义单引号解决了问题 - Replace("'", @"""");

谢谢你们。

于 2013-08-12T23:13:18.667 回答