C#에서 대용량 Excel 파일을 CSV로 내보내는 방법

이 주제에서는 C#에서 대용량 Excel 파일을 CSV로 내보내는 방법에 대한 질문에 답합니다. 간단하고 쉬운 코드와 함께 아래에 제공된 C# 응용 프로그램에서 프로그래밍 방식으로 Excel 파일을 CSV 형식으로 변환하는 단계는 필요한 솔루션을 제공합니다.

개발자가 XLSX 또는 XLS와 같은 대용량 Excel 파일을 처리할 때 직면하는 주요 문제는 메모리 관리입니다. 이 문제는 LoadOptions 클래스의 MemorySetting property를 MemoryPreference로 설정하면 쉽게 해결할 수 있습니다. 이렇게 하면 메모리를 효율적으로 관리하는 데 도움이 됩니다. 이 속성의 기본값은 Normal이며 일반 크기의 Excel 파일의 경우 사용해야 합니다.

C#에서 큰 Excel 파일을 CSV로 내보내는 단계

  1. NuGet.org에서 Aspose.Cells for .NET 패키지 설치
  2. Aspose.Cells 네임스페이스에 대한 Using 지시문 추가
  3. SetLicense 메서드를 사용하여 Aspose 라이선스 설정
  4. MemorySetting 속성을 MemoryPreference 옵션으로 설정
  5. Workbook Class의 인스턴스를 만들고 이전 단계에서 만든 LoadOptions 개체를 전달합니다.
  6. 마지막으로 내보낸 출력 CSV 파일을 저장합니다.

큰 Excel 파일을 CSV 형식으로 저장하는 C# 코드

위의 코드는 Excel 파일의 첫 번째 시트만 CSV로 저장합니다. 그러나 큰 Excel 파일에 여러 시트가 있는 경우 다음 코드 조각을 사용할 수 있습니다. 이 경우 메모리를 적절하고 효율적으로 관리하기 위해 동일한 MemorySetting 속성을 다시 사용해야 합니다.

여러 Excel 시트를 별도의 CSV 파일로 내보내기

위 코드에서는 C# 콘솔 애플리케이션을 사용했지만 동일한 코드를 사용하여 ASP.NET에서 Excel 파일을 CSV로 내보내거나 .NET Framework가 있는 Windows 애플리케이션에서 Excel file format를 CSV로 변환할 수 있습니다. 코드가 실행되는 시스템이나 서버에 Excel 파일이 필요하지 않습니다.

 한국인