1

すべてのExcelワークシートセルに数値(たとえば5)を追加する場合は、値5を含むセルをコピーして、必要な他のセルの範囲(たとえば、10x10の範囲)を選択し、右クリック->特殊貼り付けを選択してからチェックします。 [操作]を追加して、[OK]をクリックします。

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 に答える