C#如何在Excel中复制每一行

时间:2018-10-17 14:17:14

标签: c# excel

我在用C#中定义的数字复制Excel中的每一行时遇到问题。

所以如果我有这样的桌子

A B C D E F
1 2 3 4 5 6

如果我将变量计数器设置为2,我将得到以下结果:

A B C D E F
A B C D E F
A B C D E F
1 2 3 4 5 6
1 2 3 4 5 6
1 2 3 4 5 6

我知道如何将整行复制到另一行,但是复制存在问题。

1 个答案:

答案 0 :(得分:0)

除非我没有留下痕迹,否则我认为可以做到这一点的简单方法:

int repeatRows = 2;

long rowCount = ws.UsedRange.Rows.Count;
long rowIndex = 1;

while (rowIndex <= rowCount)
{
    ws.Rows[rowIndex].Copy();
    Range pasteRange = ws.Range[string.Format("A{0}:A{1}", rowIndex + 1, 
        rowIndex + repeatRows)].EntireRow;
    pasteRange.Insert();
    rowIndex += (repeatRows + 1);
    rowCount += repeatRows;
}