2012-02-29 2 views
0

내가 노력하고있어 Excel 추가 행을 억제하기 위해이 같은 일부 값이 포함 된 :엑셀 추가 기능을 사용하여 Excel에서 행을 억제하는 성능을 향상하는 방법과이 있습니까 C#

private void FilterRows(Worksheet importedDataWorksheet) 
    { 

     Microsoft.Office.Interop.Excel.Range SearchRange = importedDataWorksheet.get_Range("E1", Type.Missing); 
     Microsoft.Office.Interop.Excel.Range n; 

     do 
     { 
      n = SearchRange.Find("CRITERIA"); 
      if (n != null) 
       n.EntireRow.Delete(); 
     } while (n != null); 

    } 

그것은하지만 작동을 극도로 느린데, 이렇게하는 또 다른 빠른 방법이 없는지 알고 싶습니다.

답변

0

Interop을 통한 함수 호출에 대한 오버 헤드가 매우 높아서 속도를 높이기 위해 Excel을 읽거나 쓰는 다른 방법을 찾아야한다고 생각합니다.
저는 과거에 많은 성공을 거둔 EPPlus을 사용하여 시트 생성 속도를 높였습니다.