Excel选择性粘贴和添加操作

时间:2012-04-13 19:30:40

标签: c# excel range paste

当我们想要为所有excel工作表单元格添加一个数字(例如5)时,您可以复制包含值5的单元格,选择我们想要的其他单元格范围(例如10x10范围)和右键单击 - >粘贴特殊然后选中添加操作,然后单击确定。

我想在C#中使用Excel Interop dll为所选范围内的所有单元格添加5。如何实现这一目标?

1 个答案:

答案 0 :(得分:3)

执行特殊粘贴 - >添加操作相当容易。假设您已经拥有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);

您可以找到PasteSpecial方法here的完整说明。