【问题标题】:Excel Paste Special and Add OperationExcel选择性粘贴和添加操作
【发布时间】:2013-09-02 06:33:41
【问题描述】:

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

我想使用 C# 中的 Excel 互操作 dll 将 5 添加到选定范围内的所有单元格。如何实现?

【问题讨论】:

  • 当然 - 你为什么不发布到目前为止的代码,以及你遇到了什么错误?

标签: c# excel range paste


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2013-04-29
    • 1970-01-01
    • 1970-01-01
    • 2023-02-04
    • 1970-01-01
    • 1970-01-01
    • 2020-11-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多