我在用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
我知道如何将整行复制到另一行,但是复制存在问题。
答案 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;
}