我想在一个单元格中添加注释,所以..我做了:
...
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");
我希望有人可以为此提供帮助。
答案 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");
有效