EPPLUS添加注释结果错误打开excel文件

时间:2017-01-26 22:55:57

标签: excel load epplus xml-comments

我想在一个单元格中添加注释,所以..我做了:

  ... 
  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。 我想分享我对这个问题的解决方案:

我刚为评论添加了NON-BLANK标题行,例如" REF"这里:

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

我希望有人可以为此提供帮助。

2 个答案:

答案 0 :(得分:3)

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

如果像这样,问题就会消失: 我刚为评论添加了一个NON-BLANK标题行,例如“REF”:

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

我希望有人可以为此提供帮助。

答案 1 :(得分:0)

我遇到了同样的问题。对于我的实例,我使用功能AddComent,第二个参数中的值为空。 首先,我的代码是这样的:

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

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

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

有效