我想在一个单元格添加注释,所以...我这样做:
...
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错误的部分。 (Comments) Load error. Line 5, column 0. 已删除部分:/xl/comments5.xml带有XML错误的部分。 (Comments) Load error. Line 5, column 24。”
看起来EPPlus在有注释时产生了错误格式的xml。 我想分享解决此问题的方法:
我只是为注释添加了一个非空白的标题行,例如这里的“REF”:
ws.Cells[1, 1].AddComment("Lot Price: $12,000", "REF");
我希望这篇文章能对一些人有所帮助。