EPPLUS添加评论结果打开excel文件出错

问题描述 投票:0回答:3

我想在一个单元格添加评论,所以..我做到了:

... 
ExcelPackage package = new ExcelPackage(new MemoryStream());
var ws = package.WorkBook.WorkSheet[1];
ws.Cells[1, 1].AddComment("Lot Price: $12,000", "");
... 
package.SaveAs(new FileInfo("fileout.xlsx"));
package.Dispose();

当尝试打开生成的“fileout.xlsx”时,它会显示一个对话框,提示要尽可能恢复...然后恢复的 fileout.xlsx 显示错误:

“已删除部分:/xl/comments1.xml 部分存在 XML 错误。(注释)加载错误。第 5 行,第 0 列。 删除的部分:/xl/comments5.xml 部分包含 XML 错误。 (评论)加载错误。第 5 行,第 24 列。”

当有注释时,EPPlus 似乎生成了错误格式的 xml。 我想分享我针对这个问题的解决方案:

我刚刚为注释添加了一个非空白标题行,例如此处的“REF”:

ws.Cells[1, 1].AddComment("Lot Price: $12,000", "REF");

我希望有人能因此得到帮助。

excel load epplus xml-comments
3个回答
7
投票

有人建议将其发布为答案。这是:

如果像这样,问题就会消失: 我刚刚为注释添加了一个非空白标题行,例如此处的“REF”:

ws.Cells[1, 1].AddComment("成交价:$12,000", "REF");

我希望有人能因此得到帮助。


0
投票

我看到了同样的问题。对于我的实例,我使用第二个参数为空值的函数 AddComent。 一开始,我的代码是这样的:

ExcelRange range = newsheet.SelectedRange[1, 1];
newExcel.SetBGColor(range, Color.Red);
range.AddComment("no data", "");

然后我像这样更改最后一个代码:

range.AddComment("no data", "some body");

有效


0
投票

您可以添加一个空格“ ”,它也可以。

© www.soinside.com 2019 - 2024. All rights reserved.