XLSXXLS 파일 형식은 대용량 데이터를 조작하는 데 자주 사용됩니다. 마찬가지로 자동 필터는 Excel 파일의 데이터를 구성하는 데 사용됩니다. Aspose.Cells for .NET API를 사용하여 Excel 파일에서 AutoFilter를 쉽게 추가하거나 제거할 수 있습니다. 필터를 사용하여 일부 데이터를 수량화하여 의미 있는 정보를 추출할 수 있습니다. 예를 들어, 조직에서 전략을 고안하고 개선하기 위해 매출이 낮은 달을 필터링하려고 합니다. 이 기사에서는 C#에서 자동 필터를 사용하여 데이터 필터링을 탐색합니다.

Excel 파일에서 자동 필터 추가 또는 제거 - API 설치

Aspose.Cells for .NET API를 사용하면 Excel 스프레드시트를 효율적으로 사용할 수 있습니다. 최소한의 코드로 프로그래밍 방식으로 XLS, XLSX 및 기타 지원 형식을 생성, 편집 또는 조작할 수 있습니다. 다운로드 섹션에서 MSI 또는 ZIP 패키지를 다운로드하여 설치하거나 솔루션의 NuGet 갤러리를 통해 간단히 설치할 수 있습니다. 예를 들어 다음 명령을 사용하여 환경에 쉽게 설치할 수 있습니다.

Install-Package Aspose.Cells -Version 20.9.0

API를 성공적으로 설치한 후 중요하고 유용한 몇 가지 사용 사례를 진행해 보겠습니다.

C#을 사용하여 Excel 파일의 셀에 자동 필터 적용

Excel 파일의 특정 셀 범위에 자동 필터를 적용할 수 있습니다. 이렇게 하면 셀에 숫자 값이 포함된 경우 다른 숫자 필터뿐만 아니라 오름차순 또는 내림차순으로 값을 정렬할 수 있습니다. C#을 사용하여 Excel 파일에 자동 필터를 적용하려면 다음 단계를 따라야 합니다.

  1. Excel 파일을 열고 워크시트에 액세스합니다.
  2. 특정 셀 범위를 지정하여 AutoFilter 만들기
  3. 출력 XLS/XLSX 파일 저장

코드 조각은 C#을 사용하여 Excel 파일의 셀에 자동 필터를 적용하는 방법을 보여줍니다.

// 통합 문서 개체 인스턴스화
// 파일 스트림을 통해 Excel 파일 열기
Aspose.Cells.Workbook workbook = new Aspose.Cells.Workbook(dataDir + "book1.xls");

// Excel 파일의 첫 번째 워크시트에 액세스
Aspose.Cells.Worksheet worksheet = workbook.Worksheets[0];

// 제목 행의 셀 범위를 지정하여 자동 필터 만들기
worksheet.AutoFilter.Range = "A1:B1";

// 수정된 엑셀 파일 저장
workbook.Save(dataDir + "output.xlsx");

아래 스크린샷에서 소스 XLSX 파일에 추가된 AutoFilter를 확인할 수 있습니다.

AutoFilter-Excel-Csharp

C#을 사용하여 XLSX에 날짜 자동 필터 추가

Excel 파일의 데이터에는 종종 날짜와 관련된 정보가 포함됩니다. 날짜로 식별할 수 있는 다양한 기간을 기반으로 정보를 탐색해야 하는 경우가 있습니다. 예를 들어 2018년 1월과 관련된 데이터를 필터링해야 하는 경우를 고려해 보겠습니다. 그러면 다음 단계를 따라야 합니다.

  1. 입력 스프레드시트 로드
  2. 워크시트 액세스
  3. 날짜 필터 추가 및 출력 파일 저장

다음 코드 샘플은 이러한 단계를 따르고 C#을 사용하여 Excel 파일에 날짜 자동 필터를 추가하는 방법을 보여줍니다.

// 통합 문서 개체 인스턴스화
// 파일 스트림을 통해 Excel 파일 열기
Workbook workbook = new Workbook(dataDir + "Date.xlsx");

// Excel 파일의 첫 번째 워크시트에 액세스
Worksheet worksheet = workbook.Worksheets[0];

// AddDateFilter 함수를 호출하여 필터 적용
worksheet.AutoFilter.AddDateFilter(0, DateTimeGroupingType.Month, 2018, 1, 0, 0, 0, 0);

// 새로 고침 함수를 호출하여 워크시트 업데이트
worksheet.AutoFilter.Refresh();

// 수정된 엑셀 파일 저장
workbook.Save(dataDir + "FilteredDate.xlsx");

C#을 사용하여 XLSX에 동적 날짜 자동 필터 추가

이미 날짜를 기반으로 데이터를 필터링하는 시나리오에 대해 논의한 바와 같습니다. 그러나 일부 시나리오에서는 날짜 시나리오가 조금 더 일반적일 수도 있습니다. 예를 들어, 연도에 관계없이 1월에 대한 데이터를 필터링해야 합니다. 이러한 요구 사항은 아래 단계를 사용하여 동적 날짜 필터로 쉽게 처리할 수 있습니다.

  1. 입력 XLSX 파일 로드
  2. 워크시트에 액세스
  3. 1월에 대해 DynamicFilter 설정
  4. 출력 Excel 시트 저장

이 예제는 C#을 사용하여 Excel 파일에 동적 날짜 자동 필터를 추가하는 방법을 보여주는 위 예제의 연속입니다.

// 통합 문서 개체 인스턴스화
// 파일 스트림을 통해 Excel 파일 열기
Workbook workbook = new Workbook(dataDir + "Date.xlsx");

// Excel 파일의 첫 번째 워크시트에 액세스
Worksheet worksheet = workbook.Worksheets[0];

// DynamicFilter 함수를 호출하여 필터 적용
worksheet.AutoFilter.DynamicFilter(0, DynamicFilterType.January);

// 새로 고침 함수를 호출하여 워크시트 업데이트
worksheet.AutoFilter.Refresh();

// 수정된 엑셀 파일 저장
workbook.Save(dataDir + "FilteredDynamicDate.xlsx");

C#을 사용하여 XLSX에서 사용자 지정 번호 자동 필터 적용

.NET API용 Aspose.Cells를 사용하여 사용자 지정 숫자 범위를 기반으로 데이터를 필터링할 수 있습니다. 예를 들어 회사에서 판매 목표를 달성한 직원 수에 액세스해야 할 때. 마찬가지로, 이 필터링 기술이 도움이 될 수 있는 많은 가능성이 있을 수 있습니다. 숫자가 5와 10 범위 내에 있는 모든 데이터를 필터링해야 하는 경우를 가정하고 아래 단계를 따라야 합니다.

  1. Workbook 개체를 인스턴스화하고 입력 파일을 로드합니다.
  2. 특정 워크시트에 사용자 지정 숫자 필터 추가
  3. 출력 엑셀 파일 저장

이러한 단계를 기반으로 다음 코드는 C#을 사용하여 사용자 지정 번호 자동 필터를 추가하는 방법을 보여줍니다.

// 통합 문서 개체 인스턴스화
// 파일 스트림을 통해 Excel 파일 열기
Workbook workbook = new Workbook(dataDir + "Number.xlsx");

// Excel 파일의 첫 번째 워크시트에 액세스
Worksheet worksheet = workbook.Worksheets[0];

// 필터를 적용하려면 Custom 함수를 호출하세요.
worksheet.AutoFilter.Custom(0, FilterOperatorType.GreaterOrEqual, 5, true, FilterOperatorType.LessOrEqual, 10);

// 새로 고침 함수를 호출하여 워크시트 업데이트
worksheet.AutoFilter.Refresh();

// 수정된 엑셀 파일 저장
workbook.Save(dataDir + "FilteredNumber.xlsx");

C#을 사용하여 포함된 사용자 지정 자동 필터 추가

사용자 지정 번호 자동 필터에서 한 단계 더 나아가 필터 연산자 포함을 사용하여 특정 텍스트를 추적하는 데 사용할 수 있는 사용자 지정 자동 필터를 추가하는 방법을 알아보겠습니다. 데이터에 텍스트가 부분적으로 또는 완전히 존재하는 단어를 검색하는 것이 유용할 수 있습니다. 이러한 요구 사항을 달성하려면 다음 단계를 따라야 합니다.

  1. 데이터가 있는 입력 Excel 파일 로드
  2. AutoFilter 범위 및 FilterOperatorType 지정
  3. 출력 XLSX 파일 저장

아래 코드 조각은 C#을 사용하여 포함과 함께 사용자 지정 자동 필터를 추가하는 방법을 보여줍니다.

// 샘플 데이터가 포함된 통합 문서 개체 인스턴스화
Workbook workbook = new Workbook(dataDir + "sourseSampleCountryNames.xlsx");

// Excel 파일의 첫 번째 워크시트에 액세스
Worksheet worksheet = workbook.Worksheets[0];

// 셀 범위를 지정하여 자동 필터 만들기
worksheet.AutoFilter.Range = "A1:A18";

// 문자열 "Ba"가 포함된 행에 대한 필터 초기화
worksheet.AutoFilter.Custom(0, FilterOperatorType.Contains, "Ba");

//필터링된 행을 표시/숨기기 위해 필터 새로 고침
worksheet.AutoFilter.Refresh();

// 수정된 엑셀 파일 저장
workbook.Save(dataDir + "outSourseSampleCountryNames.xlsx");

C#을 사용하여 Excel에서 자동 필터 제거 또는 삭제

C#을 사용하여 Excel 파일에 자동 필터를 추가하는 다양한 시나리오를 배웠으므로 다른 방법으로 확인해 보겠습니다. Excel에서 자동 필터를 제거하거나 삭제하는 사용 사례도 똑같이 중요하고 중요합니다. XLSX 파일에서 모든 자동 필터를 제거하려면 아래 단계를 따라야 합니다.

  1. 입력 XLSX 파일 로드
  2. 각 워크시트를 반복하고 AutoFilters를 제거합니다.
  3. 출력 파일 저장

다음 코드 조각은 C#을 사용하여 Excel 파일에서 자동 필터를 제거하는 방법을 보여줍니다.

// 통합 문서 개체 인스턴스화
// 엑셀 파일 열기
Workbook workbook = new Workbook(dataDir + "output.xlsx");
// 각 워크시트를 통해 반복
foreach (var sheet in workbook.Worksheets)
{
    // 자동 필터 제거
    sheet.RemoveAutoFilter();
}
// 통합 문서 저장
workbook.Save(dataDir + "AutoFilter_Removed.xlsx", SaveFormat.Xlsx);

결론

.NET API용 Aspose.Cells는 다른 즉시 사용 가능한 기능을 제공합니다. .NET Framework에서 C#을 사용하여 AutoFilter를 추가, 제거 또는 삭제하는 것은 간단하고 쉽습니다. 우리는 몇 가지 가능성에 대해 자세히 논의했습니다. 의문 사항이나 우려 사항이 있는 경우 무료 지원 포럼으로 문의해 주십시오.

또한보십시오