我用下面的代碼到一個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