我一直在尝试使用ExcelPackage OpenOfficeXML和 c#将 html 内容写入 Excel 电子表格的单元格 。
我收到错误消息,指出输入字符串的令牌无效。有没有人遇到过类似的事情?
直接在 Excel 中保存 html 工作正常。
我不想使用 html 编码,因为内容必须是可读的形式。
我一直在尝试使用ExcelPackage OpenOfficeXML和 c#将 html 内容写入 Excel 电子表格的单元格 。
我收到错误消息,指出输入字符串的令牌无效。有没有人遇到过类似的事情?
直接在 Excel 中保存 html 工作正常。
我不想使用 html 编码,因为内容必须是可读的形式。
在不了解更多细节的情况下:
如果您使用 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() 对单引号和双引号进行编码。
转义单引号解决了问题 - Replace("'", @"""");
谢谢你们。