我用下面的代码到一个Excel的行格式(模板行)复制到一系列数据填充行,但它得到令人难以置信的慢有更多的行(电流测试约33000线作为目标范围)。复制Excel单元格的格式到范围很慢
线放慢整个过程Range.PasteSpecial(...);
,没有行会需要几秒钟,它需要几分钟。
range = worksheet.Range[worksheet.Cells[9, 1], worksheet.Cells[9, 44]];
range.Copy();
range = worksheet.Range[worksheet.Cells[10, 1], worksheet.Cells[iRow + 8, 44]];
range.PasteSpecial(XlPasteType.xlPasteFormats, XlPasteSpecialOperation.xlPasteSpecialOperationNone, false, false);
excel.CutCopyMode = 0;
是否有不同的方法中检索范围的形式,将其设置到其他范围,可能更快(也秒以内)?
是interop excel?或者是其他东西? –
可能是初步认识到你的问题:https://stackoverflow.com/questions/24029822/excel-range-copy-works-very-slowly/33178551#33178551 –
@DanielTshuva是的,这是互操作的Excel。 – DrNachtschatten