Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#如何在Excel中复制每一行_C#_Excel - Fatal编程技术网

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

C#如何在Excel中复制每一行,c#,excel,C#,Excel,我有一个问题,就是如何用C#中定义的数字复制excel中的每一行 如果我有这样的桌子 A B C D E F 123456 如果我将变量计数器设置为2,我将得到以下结果: A B C D E F A B C D E F A B C D E F 123456 123456 123456 我知道如何将整行复制到另一行,但我在复制方面有问题。除非我没有注意到,否则我认为像这样简单的事情可以完成这项工作: int repeatRows = 2; long rowCount = ws.UsedRange

我有一个问题,就是如何用C#中定义的数字复制excel中的每一行

如果我有这样的桌子

A B C D E F
123456

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

A B C D E F
A B C D E F
A B C D E F
123456
123456
123456


我知道如何将整行复制到另一行,但我在复制方面有问题。

除非我没有注意到,否则我认为像这样简单的事情可以完成这项工作:

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;
}
int repeatRows=2;
long rowCount=ws.UsedRange.Rows.Count;
长行指数=1;

while(rowIndex,问题是..?您尝试的代码在哪里?复制/粘贴行和复制行之间有什么区别?对于表中的每一行,将您的行从工作表复制到新行。重复该复制N次。问题是通过复制和粘贴覆盖第二行或下一行,我需要获取第一行(a B C D E F)将下面的N次复制到第一行,然后移动到(123456)并在同一行下面复制N次。这是我喜欢的循环(var I=1;I