我一直在尝试使用ExcelPackage OpenOfficeXML和c#将html内容写入Excel电子表格的单元格。
我收到错误,指出输入字符串的标记无效。有没有人遇到过类似的东西?
直接在Excel中保存html工作正常。
我不想使用html编码,因为内容必须是可读的形式。
答案 0 :(得分: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()对单引号和双引号进行编码。
答案 1 :(得分:0)
转义单引号解决了问题 - 替换(“'”,@“”“”);
谢谢大家。