すべてのExcelワークシートセルに数値(たとえば5)を追加する場合は、値5を含むセルをコピーして、必要な他のセルの範囲(たとえば、10x10の範囲)を選択し、右クリック->特殊貼り付けを選択してからチェックします。 [操作]を追加して、[OK]をクリックします。
C#のExcel Interop dllを使用して、選択した範囲のすべてのセルに5を追加したいと思います。これはどのように達成できますか?
[形式を選択して貼り付け]->[追加]操作を実行するのは非常に簡単です。すでに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メソッドの完全な説明はここにあります。