C#Excel互操作:一次设置多个单元格注释

C#Excel互操作:一次设置多个单元格注释,c#,excel,C#,Excel,我最近发现了如何在一个范围内写入单元格值: Excel.Range rng = (Excel.Range)xlWorkSheet.Range[xlWorkSheet.Cells[1, 1], xlWorkSheet.Cells[10, 10]]; rng.Value = new string[,] { ... }; 这大大加快了我的应用程序的速度,但我也希望能够设置一系列的手机评论!我只发现有可能对一系列单元格发表评论。一句话。但api中似乎不存在针对它的内容。您不能一次设置多个单元格注释,但

我最近发现了如何在一个范围内写入单元格值:

Excel.Range rng = (Excel.Range)xlWorkSheet.Range[xlWorkSheet.Cells[1, 1], xlWorkSheet.Cells[10, 10]];
rng.Value = new string[,] { ... };

这大大加快了我的应用程序的速度,但我也希望能够设置一系列的手机评论!我只发现有可能对一系列单元格发表评论。一句话。但api中似乎不存在针对它的内容。

您不能一次设置多个单元格注释,但可以从一个单元格复制注释并将其粘贴到多个单元格:

var a1 = xlWorkSheet.Range("A1")
a1.ClearComments(); // just in case 
a1.AddComment("some comment");
a1.Copy();
a1.Resize(10, 10).PasteSpecial(Excel.XlPasteType.xlPasteComments);

不能一次设置多个单元格注释,但可以从一个单元格复制注释并将其粘贴到多个单元格:

var a1 = xlWorkSheet.Range("A1")
a1.ClearComments(); // just in case 
a1.AddComment("some comment");
a1.Copy();
a1.Resize(10, 10).PasteSpecial(Excel.XlPasteType.xlPasteComments);