문제

나에 액세스할 필요 Excel 통합 문서.Net.나는 모두에 대한 다른 방법으로 그 일의(나는 그들이 작성한에 블로그 게시물고),내가 알을 사용하는 것이다.Net 구성 요소가 될 것이다.그러나 그 질문은,구성 요소의 승?는 사람 벤치마킹을까?사용 했습니다 Syncfusion XlsIO 지만,그것은 매우 느리에 대한 몇 가지 주요 작업(을 삭제하는 것과 같은 행에 통합 문서의 수천을 포함하는 지명 범위).

도움이 되었습니까?

해결책

나는 수행하지 않은 모든 적절한 벤치마크려고 했지만,여러 가지 다른 구성 요소,그리고 발견 SpreadsheetGear 었 보다 상당히 빠르게 XlsIO 는 사용하기 전에.내가 쓴 일부의 연구 결과이 게시

다른 팁

당신을 도울 수 없어 원래 질문,하지만 당신은에 액세스할 수 있습 Excel 파일을 사용하여 OleDbConnection,따라서 치료하는 데이터베이스로?할 수 있습 읽어 워크시트로 categories 테이블 수행하는 모든 변경 사항에 필요한 데이터를 응용 프로그램을 저장한 다음 그것을 모두 다시 사용하여 파일 OleDbConnection.

그렇지만 나가는 게시 그들 모두의 호기 Syncfusion(그들이 당신을 요구하지 않는 게시하는 벤치마크),기 때문에 나지 않는 경험 tester 그래서 나의 시험은 아마도 다 결함이 있지만 대부분은 무엇 때문에 당신은 실제로 기준에 큰 차이를 만드는 승에 의해 얼마나.

나는 하나의 자신의"performance"예고 추가되는 동일한 루틴에서 EPPlus 비교할 수 있습니다.XLSIO 었 주위를 15%더 빠르게 그냥 간단 삽입에 따라서 행/열 비율(난 몇 가지를 시도하고),메모리 사용량 보였 매우 유사하다.때 나는 루틴을 추가했는 후에,모든 행 추가,삭제 모든 10 행한 후 삽입되는 새로운 행 2 열에서는 XLSIO 크게 느린에 있는 상황.

일반적인 기준은 꽤 많은 쓸모 없습니다.당신이 필요하려고 그들에 대한 각각 다른 특정한 시나리오에 있습니다.

사용 EPPlus 몇 년 동안 그 성능은 괜찮지 않아요 기억 소리에 있습니다.

더 많은 가치의 고려사항은 기능을 지원(Syncfusion 가되었습니다 좋은,내 경험에 의),설명서,소스 코드에 액세스하는 경우 그것은 중요하고,중요한 많은 감각의 API 만드는 당신이,다를 수 있습니다 매우 다르다.예를 들어.이름 스타일

XLSIO

headerStyle.BeginUpdate();
workbook.SetPaletteColor(8, System.Drawing.Color.FromArgb(255, 174, 33));
headerStyle.Color = System.Drawing.Color.FromArgb(255, 174, 33);
headerStyle.Font.Bold = true;
headerStyle.Borders[ExcelBordersIndex.EdgeLeft]  .LineStyle = ExcelLineStyle.Thin;
headerStyle.Borders[ExcelBordersIndex.EdgeRight] .LineStyle = ExcelLineStyle.Thin;
headerStyle.Borders[ExcelBordersIndex.EdgeTop]   .LineStyle = ExcelLineStyle.Thin;
headerStyle.Borders[ExcelBordersIndex.EdgeBottom].LineStyle = ExcelLineStyle.Thin;
headerStyle.EndUpdate();

EPPlus

ExcelNamedStyleXml headerStyle = xlPackage.Workbook.Styles.CreateNamedStyle("HeaderStyle");
headerStyle.Style.Fill.PatternType = ExcelFillStyle.Solid; // <== needed or BackgroundColor throws an exception
headerStyle.Style.Fill.BackgroundColor.SetColor(System.Drawing.Color.FromArgb(255, 174, 33));
headerStyle.Style.Font.Bold = true;
headerStyle.Style.Border.Left.Style   = ExcelBorderStyle.Thin;
headerStyle.Style.Border.Right.Style  = ExcelBorderStyle.Thin;
headerStyle.Style.Border.Top.Style    = ExcelBorderStyle.Thin;
headerStyle.Style.Border.Bottom.Style = ExcelBorderStyle.Thin;
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top