2010-01-28 46 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); 

然后在保持最后的“写入”行的同时循环。