9. 수식 C#.NET과 VB.NET을 사용하여 Excel XLSX에서 중복을 제거하는 방법
페이지 정보
작성자 GrapeCity 작성일 2023-06-26 16:26 조회 207회 댓글 0건본문
관련링크
이번 스터디에서는 C# 및 VB.NET에서 프로그래밍 방식으로 Excel 파일의 중복 행을 제거하는 방법, 사용자가 클라이언트 측에서 익숙한 방식으로 중복 데이터를 제거할 수 있도록 .NET 앱의 런타임에 Excel 스타일 대화 상자를 호출하는 방법, 마지막으로 코딩이 필요 없는 디자이너 내에서 개발자가 동일한 Excel 스타일 대화 상자를 사용하는 방법을 설명하겠습니다.
이를 위해 우리는 세계에서 가장 많이 판매된 .NET 스프레드시트 컴포넌트인 을 사용하겠습니다. Spread.NET은 Excel에 전혀 의존하지 않고 Excel 스타일 스프레드시트 환경을 제공하며, Spread.NET의 포괄적인 API로는 엔터프라이즈 스프레드시트, 그리드, 대시보드, 양식을 만들 수 있습니다.
다룰 내용:
C# 및 VB.NET에서 프로그래밍 방식으로 Excel XLSX 파일의 중복 행 제거
WinForms용 Spread.NET을 통해 사용자는 의 를 사용하고 대상 범위를 지정하여 선택한 범위에 있는 중복 데이터를 프로그래밍 방식으로 영구히 삭제할 수 있습니다. 다음은 Excel .XLSX 파일 내의 연락처 목록에서 프로그래밍 방식으로 중복 데이터를 제거하는 예시입니다.
C#:
int[] columns = { 1, 2 }; fpSpread1.AsWorkbook().ActiveSheet.Range("A3:G28").RemoveDuplicates(columns, YesNoGuess.No);
VB.NET:
Dim columns As Integer() = {1, 2} fpSpread1.AsWorkbook().ActiveSheet.Range("A3:G28").RemoveDuplicates(columns, YesNoGuess.No)
위의 코드의 결과:
Spread.NET 사용자는 Excel과 유사한 를 호출하여 셀 범위에 있는 모든 고유한 값의 목록을 반환할 수도 있습니다. 이 방법은 중복을 삭제하지 않습니다. 최종 사용자는 셀에 이 수식을 적용하거나 프로그래밍 방식으로 설정할 수 있습니다.
C#:
IWorkbook workbook = fpSpread1.AsWorkbook(); workbook.WorkbookSet.CalculationEngine.CalcFeatures = CalcFeatures.All; fpSpread1.Sheets[1].Cells[2, 4].Formula = "UNIQUE(A3:B28)";
VB.NET:
Dim workbook As IWorkbook = fpSpread1.AsWorkbook() workbook.WorkbookSet.CalculationEngine.CalcFeatures = CalcFeatures.All fpSpread1.Sheets(1).Cells(2, 4).Formula = "UNIQUE(A3:B28)"
.NET 앱의 런타임에 Excel 스타일 대화 상자 호출
Spread.NET의 으로 이제 Excel 스타일의 강력한 를 기본 제공합니다. 이 런타임 대화 상자는 프로그래밍 방식으로 호출할 수 있으므로, 사용자는 .NET 응용 프로그램의 런타임에 상호작용형 UI로 값의 범위에서 중복 값을 제거할 수 있습니다.
C#:
activeSheet.Cells["A1:E7"].Select(); FarPoint.Win.Spread.Dialogs.BuiltInDialogs.RemoveDuplicates(fpSpread1).ShowDialog(fpSpread1);
VB.NET:
activeSheet.Cells("A1:E7").Select() FarPoint.Win.Spread.Dialogs.BuiltInDialogs.RemoveDuplicates(fpSpread1).ShowDialog(fpSpread1)
코딩이 필요 없는 템플릿 디자이너로 중복 제거
Spread.NET이 제공하는 템플릿 를 통해 개발자는 Excel과 유사한 그래픽 사용자 인터페이스를 사용하여 Spread 컴포넌트를 시각적으로 디자인할 수 있습니다. 또한 런타임에 배포되는 것을 지원합니다. 고로, 사용자는 응용 프로그램 내에서 스프레드시트를 수정할 수 있습니다.
Spread.NET 템플릿 디자이너에는 Excel 스타일의 친숙한 모양과 느낌을 가진 이 많습니다. 프로그래밍 방식으로 스프레드 컴포넌트를 만들고 수정할 필요가 없으므로 개발자의 시간이 절약됩니다.
Spread.NET 템플릿 디자이너의 데이터 탭 데이터 도구 그룹에 중복 제거 리본 버튼이 있습니다.
아래 GIF에서는 WinForms .NET 7 응용 프로그램으로 디자인 타임에 Visual Studio 2022에 액세스하고 있습니다.
중복 제거 대화 상자를 사용하여 Spread.NET 템플릿 디자이너에 적용한 변경 사항은 응용 프로그램의 런타임에도 확인됩니다.
GrapeCity 스프레드시트 컴포넌트
이 문서는 스프레드시트 컴포넌트의 전체 기능 중 극히 일부입니다. 무료 을 다운로드하고, 에서 사용 가능한 많은 기능을 살펴보고, 하여 기능의 실제 작동을 확인하고, 샘플 코드와 상호작용하세요.
스프레드시트 컴포넌트를 응용 프로그램에 통합하면, 외부 프로그램을 안내하지 않고도 사용자의 경험을 사용자 정의하고 익숙한 스프레드시트 기능을 제공할 수 있습니다.
지금 바로 Spread.NET을 다운로드하여 직접 테스트해보세요!
댓글목록
등록된 댓글이 없습니다.