OpenOfficeXML和HTML写入电子表格的单元格

时间:2013-08-12 20:50:49

标签: c# xml excel excelpackage

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

我收到错误,指出输入字符串的标记无效。有没有人遇到过类似的东西?

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

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

2 个答案:

答案 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)

转义单引号解决了问题 - 替换(“'”,@“”“”);

谢谢大家。