当我们想要为所有excel工作表单元格添加一个数字(例如5)时,您可以复制包含值5的单元格,选择我们想要的其他单元格范围(例如10x10范围)和右键单击 - >粘贴特殊然后选中添加操作,然后单击确定。
我想在C#中使用Excel Interop dll为所选范围内的所有单元格添加5。如何实现这一目标?
答案 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的完整说明。