2010-01-28 110 views
0

我有良好定義的Excel範圍,比如說「A5:I9」。我想通過C#將這些範圍的完整行相乘。 「Multiply」意思是將範圍複製到自身下方几次,將文檔的其餘部分向下移動。任何提示如何做到這一點? 我正在與Range.Insert和Range.Copy方法爭鬥相當長一段時間,現在和各種組合,但他們從來沒有像我期望的那樣符合文檔!通過C#在Excel中重複範圍

歡呼聲, 阿希姆

+0

你得到的是什麼行爲,這不是你所期待的? – Jla 2010-01-28 09:58:15

+0

我收到COM錯誤或只是新的空行,但沒有內容被複制。 – Achim 2010-01-28 10:14:44

回答

0

對每個副本之前,按住Shift要貼上我猜你會需要插入(在您例如5個)行預計量把文件的其餘部分,:

// First copy paste with static range values 
Range destination = yourWorksheet.get_range("A10",Type.Missing) 
yourWorksheet.get_range("A5", "I9").Copy(destination); 

然後在保持最後的「寫入」行的同時循環。