Excel 파일에서 보이는 시트만 로드
소개
.NET 애플리케이션에서 Excel 파일을 작업할 때 여러 워크시트를 관리하는 과제가 명확해집니다. 특히 일부가 숨겨져 있거나 작업과 관련이 없는 경우 더욱 그렇습니다. Aspose.Cells for .NET은 Excel 파일을 효율적으로 조작하는 데 도움이 되는 강력한 라이브러리입니다. 이 문서에서는 Excel 파일에서 보이는 시트만 로드하고 숨겨진 데이터를 필터링하는 방법을 살펴보겠습니다. Excel 데이터를 탐색하는 데 압도당했다고 느낀 적이 있다면 이 가이드가 도움이 될 것입니다!
필수 조건
튜토리얼을 시작하기에 앞서, 따라야 할 모든 것이 있는지 확인해 보겠습니다.
- C#에 대한 기본적인 이해: 이 튜토리얼은 C# 프로그래밍 언어에 익숙한 개발자를 대상으로 설계되었습니다.
- .NET용 Aspose.Cells: .NET용 Aspose.Cells 라이브러리를 다운로드하여 설정해야 합니다.여기에서 라이브러리를 다운로드하세요.
- Visual Studio 또는 IDE: C# 코드를 작성하고 테스트할 수 있는 IDE가 있어야 합니다.
- .NET Framework: 애플리케이션을 실행하는 데 필요한 .NET Framework가 설치되어 있는지 확인하세요.
- 샘플 Excel 파일: 연습을 위해 샘플 Excel 파일을 만들거나 제공된 코드에 따라 따라해 보세요. 다 준비하셨나요? 대단해요! 시작해 볼까요!
패키지 가져오기
Aspose.Cells를 사용하는 모든 C# 프로젝트의 첫 번째 단계 중 하나는 필요한 패키지를 가져오는 것입니다. 이를 통해 라이브러리에서 제공하는 모든 기능에 액세스할 수 있습니다. 방법은 다음과 같습니다.
- 프로젝트 열기: Visual Studio나 다른 선호하는 IDE에서 C# 프로젝트를 열어 시작합니다.
- 참조 추가: 솔루션 탐색기에서 프로젝트를 마우스 오른쪽 버튼으로 클릭하고 “추가"를 선택한 다음 “참조"를 선택합니다.
- Aspose.Cells 찾아보기: 이전에 다운로드한 Aspose.Cells.dll 파일을 찾아 프로젝트 참조에 추가합니다. 이 단계는 Aspose.Cells 기능을 프로젝트에 연결하기 때문에 중요합니다.
using System.IO;
using Aspose.Cells;
using System;
이제 필요한 패키지를 가져왔으니 샘플 Excel 통합 문서를 만들어 보겠습니다. 이 통합 문서에는 여러 개의 시트가 있고, 이 튜토리얼에서는 그 중 하나를 숨깁니다.
1단계: 환경 설정
먼저, 환경을 설정하고 샘플 파일의 경로를 지정해 보겠습니다.
// 문서 디렉토리의 경로입니다.
string dataDir = "Your Document Directory";
string sampleFile = "output.xlsx";
string samplePath = dataDir + sampleFile;
이 코드 조각에서 다음을 바꾸세요."Your Document Directory"
통합 문서를 저장하려는 실제 경로를 입력합니다.
2단계: 통합 문서 만들기
다음으로, 통합 문서를 만들고 몇 가지 데이터를 추가해 보겠습니다.
// 샘플 워크북 만들기
Workbook createWorkbook = new Workbook();
createWorkbook.Worksheets["Sheet1"].Cells["A1"].Value = "Aspose";
createWorkbook.Worksheets.Add("Sheet2").Cells["A1"].Value = "Aspose";
createWorkbook.Worksheets.Add("Sheet3").Cells["A1"].Value = "Aspose";
createWorkbook.Worksheets["Sheet3"].IsVisible = false; // Sheet3 숨기기
createWorkbook.Save(samplePath);
다음은 진행 중인 작업에 대한 세부 내용입니다.
- 새로운 통합 문서를 만들고 시트 3개를 추가하겠습니다.
- “Sheet1”과 “Sheet2”는 표시되고 “Sheet3”은 숨겨집니다.
- 그런 다음 지정된 경로에 통합 문서를 저장합니다.
3단계: 로드 옵션을 사용하여 샘플 통합 문서 로드
이제 표시된 시트와 숨겨진 시트가 있는 통합 문서가 있으므로 표시된 시트에만 액세스하도록 하여 통합 문서를 로드해야 합니다.
LoadOptions loadOptions = new LoadOptions();
loadOptions.LoadFilter = new CustomLoad();
이 코드 조각은 통합 문서의 로딩 옵션을 설정하는데, 이를 사용자 정의하여 숨겨진 시트를 필터링할 수 있습니다.
4단계: 사용자 정의 부하 필터 정의
보이는 시트만 로드하려면 사용자 지정 로딩 필터를 만들어야 합니다. 정의 방법은 다음과 같습니다.
class CustomLoad : LoadFilter
{
public override void StartSheet(Worksheet sheet)
{
if (sheet.IsVisible)
{
this.LoadDataFilterOptions = LoadDataFilterOptions.All;
}
else
{
this.LoadDataFilterOptions = LoadDataFilterOptions.Structure;
}
}
}
- 그만큼
StartSheet
이 메서드는 각 시트가 표시되는지 확인합니다. - 표시된 경우 해당 시트의 모든 데이터가 로드됩니다.
- 보이지 않으면 해당 시트의 데이터 로드를 건너뜁니다.
5단계: 로드 옵션을 사용하여 통합 문서 로드
이제 통합 문서를 로드하고 표시된 시트의 데이터를 표시해 보겠습니다.
Workbook loadWorkbook = new Workbook(samplePath, loadOptions);
Console.WriteLine("Sheet1: A1: {0}", loadWorkbook.Worksheets["Sheet1"].Cells["A1"].Value);
Console.WriteLine("Sheet2: A1: {0}", loadWorkbook.Worksheets["Sheet2"].Cells["A1"].Value);
이 코드 조각은 다음을 활용합니다.loadOptions
표시된 시트에서만 데이터를 가져오고 “Sheet1"과 “Sheet2"에서 셀 A1의 내용을 표시합니다.
결론
이제 Aspose.Cells for .NET을 사용하여 Excel 파일에서 보이는 시트만 로드하는 방법을 성공적으로 배웠습니다. 검색하는 데이터를 제한하고 필요한 것만 사용하는 방법을 알면 Excel 워크시트를 관리하는 것이 아주 쉬워질 수 있습니다. 이렇게 하면 애플리케이션의 효율성이 향상될 뿐만 아니라 코드가 더 깔끔하고 관리하기 쉬워집니다.
자주 묻는 질문
필요할 경우 숨겨진 시트를 로드할 수 있나요?
네, 사용자 정의 부하 필터에서 조건을 조정하여 숨겨진 시트를 포함할 수 있습니다.
Aspose.Cells는 무엇에 사용되나요?
Aspose.Cells는 Microsoft Excel을 설치하지 않고도 Excel 파일을 조작하는 데 사용되며 Excel 워크시트 읽기, 쓰기, 관리 등의 기능을 제공합니다.
Aspose.Cells의 평가판이 있나요?
네, 할 수 있습니다무료 체험판을 다운로드하세요 기능을 테스트해보세요.
Aspose.Cells에 대한 문서는 어디에서 찾을 수 있나요?
그만큼선적 서류 비치 모든 기능에 대한 포괄적인 정보를 제공합니다.
Aspose.Cells를 어떻게 구매하나요?
당신은 쉽게 할 수 있습니다Aspose.Cells 구매 구매 페이지에서 확인하세요.