워크북에서 압축 수준 조정

소개

대용량 Excel 파일을 관리할 때 압축은 게임 체인저입니다. 저장 공간을 절약할 뿐만 아니라 파일 전송을 더 빠르고 효율적으로 만들어줍니다. Aspose.Cells for .NET으로 작업하는 경우 통합 문서의 압축 수준을 쉽게 조정할 수 있습니다. 이 가이드에서는 각 코드 부분과 작동 방식을 이해하도록 단계별로 프로세스를 안내합니다.

필수 조건

코드를 살펴보기 전에 꼭 갖춰야 할 몇 가지 전제 조건이 있습니다.

  1. C#에 대한 기본 지식: C# 프로그래밍에 익숙하면 코드 조각을 더 잘 이해하는 데 도움이 됩니다.
  2. Aspose.Cells 라이브러리: Aspose.Cells 라이브러리를 설치해야 합니다. 여기에서 다운로드할 수 있습니다.여기.
  3. Visual Studio: 코드를 실행하려면 Visual Studio와 같은 개발 환경이 필요합니다.
  4. .NET Framework: 프로젝트가 호환되는 .NET Framework 버전으로 설정되어 있는지 확인하세요.

패키지 가져오기

시작하려면 C# 프로젝트에서 필요한 패키지를 가져와야 합니다. 방법은 다음과 같습니다.

using Aspose.Cells.Rendering;
using Aspose.Cells.WebExtensions;
using System;

이러한 패키지는 Aspose.Cells 라이브러리를 사용하여 Excel 파일을 작업하는 데 필수적입니다.Aspose.Cells 네임스페이스에는 Excel 파일을 조작하는 데 필요한 모든 클래스가 포함되어 있습니다.Aspose.Cells.Xlsb XLSB 형식으로 파일을 저장하기 위한 옵션을 제공합니다. 이제 통합 문서에서 압축 수준을 조정하는 과정을 관리 가능한 단계로 나누어 보겠습니다.

1단계: 소스 및 출력 디렉토리 정의

먼저, 소스 파일의 위치와 출력 파일을 저장할 위치를 지정해야 합니다. 이는 프로그램이 작업해야 하는 파일을 어디에서 찾을 수 있는지 확인하는 데 중요합니다.

// 소스 디렉토리
string sourceDir = "Your Document Directory";
string outDir = "Your Document Directory";

바꾸다"Your Document Directory" 디렉토리의 실제 경로와 함께. 이렇게 하면 프로그램이 압축하려는 파일을 찾는 데 도움이 됩니다.

2단계: 통합 문서 로드

다음으로, 압축하려는 워크북을 로드합니다. 여기서 마법이 시작됩니다!

Workbook workbook = new Workbook(sourceDir + "LargeSampleFile.xlsx");

이 줄에서 우리는 새로운 인스턴스를 생성합니다.Workbook 클래스를 만들고 기존 Excel 파일을 로드합니다. 파일 이름이 소스 디렉토리에 있는 파일 이름과 일치하는지 확인하세요.

3단계: 저장 옵션 설정

이제 저장 옵션을 구성할 시간입니다. 출력 파일의 압축 유형을 설정합니다.

XlsbSaveOptions options = new XlsbSaveOptions();

그만큼XlsbSaveOptions 클래스를 사용하면 XLSB 형식으로 통합 문서를 저장할 때 압축 수준을 포함한 다양한 옵션을 지정할 수 있습니다.

4단계: 레벨 1의 압축 시간 측정

첫 번째 압축 수준부터 시작해 보겠습니다. 이 압축 수준으로 통합 문서를 저장하는 데 걸리는 시간을 측정해 보겠습니다.

options.CompressionType = OoxmlCompressionType.Level1;
var watch = Stopwatch.StartNew();
workbook.Save(outDir + "LargeSampleFile_level_1_out.xlsb", options);
watch.Stop();
var elapsedMs = watch.ElapsedMilliseconds;
Console.WriteLine("Level 1 Elapsed Time: " + elapsedMs);

여기서 압축 유형을 레벨 1로 설정하고, 통합 문서를 저장한 다음 경과 시간을 측정합니다. 이를 통해 프로세스에 걸리는 시간을 알 수 있습니다.

5단계: 레벨 6에 대한 압축 시간 측정

다음으로, 레벨 6 압축이 어떤 성능을 보이는지 살펴보겠습니다.

watch = Stopwatch.StartNew();
options.CompressionType = OoxmlCompressionType.Level6;
workbook.Save(outDir + "LargeSampleFile_level_6_out.xlsb", options);
watch.Stop();
elapsedMs = watch.ElapsedMilliseconds;
Console.WriteLine("Level 6 Elapsed Time: " + elapsedMs);

이 단계는 이전 단계와 유사하지만 압축 수준을 레벨 6으로 변경합니다. 통합 문서의 복잡성에 따라 걸리는 시간이 다를 수 있음을 알 수 있습니다.

6단계: 레벨 9에 대한 압축 시간 측정

마지막으로 가장 높은 압축 수준에서의 성능을 확인해 보겠습니다.

watch = Stopwatch.StartNew();
options.CompressionType = OoxmlCompressionType.Level9;
workbook.Save(outDir + "LargeSampleFile_level_9_out.xlsb", options);
watch.Stop();
elapsedMs = watch.ElapsedMilliseconds;
Console.WriteLine("Level 9 Elapsed Time: " + elapsedMs);

이 단계에서는 압축 수준을 레벨 9로 설정합니다. 이 단계에서는 일반적으로 파일 크기가 가장 크게 감소하는 것을 볼 수 있지만 처리하는 데 시간이 더 오래 걸릴 수 있습니다.

7단계: 최종 출력

모든 압축 수준을 실행한 후에는 프로세스가 성공적으로 완료되었다는 메시지를 출력할 수 있습니다.

Console.WriteLine("AdjustCompressionLevel executed successfully.");

이 간단한 코드 한 줄은 프로그램이 아무런 문제 없이 실행을 마쳤음을 확인합니다.

결론

Aspose.Cells for .NET을 사용하여 통합 문서의 압축 수준을 조정하는 것은 파일 크기와 성능 측면에서 상당한 이점을 가져올 수 있는 간단한 프로세스입니다. 이 가이드에 설명된 단계를 따르면 응용 프로그램에서 압축을 쉽게 구현하고 Excel 파일 관리의 효율성을 개선할 수 있습니다.

자주 묻는 질문

Aspose.Cells란 무엇인가요?

Aspose.Cells는 개발자가 Microsoft Excel이 없어도 Excel 파일을 만들고, 조작하고, 변환할 수 있는 강력한 .NET용 라이브러리입니다.

Aspose.Cells를 어떻게 설치하나요?

Aspose.Cells를 다음에서 다운로드하여 설치할 수 있습니다.Aspose 웹사이트.

어떤 압축 수준을 사용할 수 있나요?

Aspose.Cells는 레벨 1(가장 낮은 압축)부터 레벨 9(가장 높은 압축)까지 다양한 압축 레벨을 지원합니다.

Aspose.Cells를 무료로 테스트해 볼 수 있나요?

네! Aspose.Cells의 무료 체험판을 받으실 수 있습니다.여기.

Aspose.Cells에 대한 지원은 어디에서 찾을 수 있나요?

문의사항이나 지원이 필요하면 Aspose 지원 포럼을 방문하세요.여기.