2012-04-13 6 views
0

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

C#でExcel Interop dllを使用して、選択範囲内のすべてのセルに5を追加します。これはどのように達成できますか?

+0

確かに - あなたがこれまでに持っているコードを投稿し、どんなエラーが出ているのですか? –

+0

私は自分のファイルのセルをコピーできますか? –

答えて

2

[ペースト] - [追加]操作を実行するのはかなり簡単です。あなたは既に次のように動作します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の完全な説明を見つけることができます。