C# 使用 Excel 互操作批量添加注释

本文关键字:添加 注释 互操作 使用 Excel | 更新日期: 2023-09-27 18:36:47

我在磁盘上有一个数据表(在我的代码中创建)和一个现有的电子表格。我想将数据表中的数据作为注释转储到电子表格单元格中。在"嵌套循环"中执行此操作并逐个单元格导航 excel 以在每个单元格中添加注释需要花费大量时间。我想知道是否有更好的性能操作或其他解决方法可以做到这一点?

Excel 互操作为如下值提供批量编辑:

object[,] data = MY_DATA;
Range[Cells[1,1], Cells[x,x].Value2 = data;

是否有用于注释的等效 API?

C# 使用 Excel 互操作批量添加注释

如果你对开源库开放,那么你应该尝试EPPlus(网址:http://epplus.codeplex.com/)。您可以使用 EPPlus 打开任何现有的 excel 文件,并使用 AddComment 方法向单元格提供注释。

private static void AddComment(ExcelWorksheet ws, int colIndex, int rowIndex, string comment, string author)
{
    //Adding a comment to a Cell
    var commentCell = ws.Cells[rowIndex, colIndex];
    commentCell.AddComment(comment, author);
}