Excel粘贴特殊和添加操作

当我们想为所有的Excel工作表单元格添加一个数字(例如5)时,可以复制包含值5的单元格,select我们想要的其他单元格的范围(例如10×10范围),右键单击 – 添加操作,然后单击确定。

我想用C#中的Excel Interop DLL将选定范围内的所有单元格添加到5。 这怎么能实现?

要执行select性粘贴 – >添加操作相当容易。 假设你已经有了一个Worksheet对象,下面的代码将会工作:

 // Copy the initial value from cell A1 xlWorksheet.get_Range("A1", "A1").Copy(Missing.Value); // Paste special (with Addition) the value over cells A2 to J11 xlWorksheet.get_Range("A2", "J11").PasteSpecial(Excel.XlPasteType.xlPasteAll, Excel.XlPasteSpecialOperation.xlPasteSpecialOperationAdd, false, false); 

您可以在这里findPasteSpecial方法的完整说明。