1

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

我想在 C# 中使用 Excel Interop dll 将 5 添加到选定范围内的所有单元格。如何做到这一点?

4

1 回答 1

4

执行选择性粘贴 -> 添加操作相当简单。假设您已经有一个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 方法的完整说明。

于 2012-04-29T03:20:08.490 回答