이 주제에서는 C#에서 대용량 Excel 파일을 CSV로 내보내는 방법에 대한 질문에 답합니다. 간단하고 쉬운 코드와 함께 아래에 제공된 C# 응용 프로그램에서 프로그래밍 방식으로 Excel 파일을 CSV 형식으로 변환하는 단계는 필요한 솔루션을 제공합니다.
개발자가 XLSX 또는 XLS와 같은 대용량 Excel 파일을 처리할 때 직면하는 주요 문제는 메모리 관리입니다. 이 문제는 LoadOptions 클래스의 MemorySetting property를 MemoryPreference로 설정하면 쉽게 해결할 수 있습니다. 이렇게 하면 메모리를 효율적으로 관리하는 데 도움이 됩니다. 이 속성의 기본값은 Normal이며 일반 크기의 Excel 파일의 경우 사용해야 합니다.
C#에서 큰 Excel 파일을 CSV로 내보내는 단계
- NuGet.org에서 Aspose.Cells for .NET 패키지 설치
- Aspose.Cells 네임스페이스에 대한 Using 지시문 추가
- SetLicense 메서드를 사용하여 Aspose 라이선스 설정
- MemorySetting 속성을 MemoryPreference 옵션으로 설정
- Workbook Class의 인스턴스를 만들고 이전 단계에서 만든 LoadOptions 개체를 전달합니다.
- 마지막으로 내보낸 출력 CSV 파일을 저장합니다.
큰 Excel 파일을 CSV 형식으로 저장하는 C# 코드
위의 코드는 Excel 파일의 첫 번째 시트만 CSV로 저장합니다. 그러나 큰 Excel 파일에 여러 시트가 있는 경우 다음 코드 조각을 사용할 수 있습니다. 이 경우 메모리를 적절하고 효율적으로 관리하기 위해 동일한 MemorySetting 속성을 다시 사용해야 합니다.
여러 Excel 시트를 별도의 CSV 파일로 내보내기
위 코드에서는 C# 콘솔 애플리케이션을 사용했지만 동일한 코드를 사용하여 ASP.NET에서 Excel 파일을 CSV로 내보내거나 .NET Framework가 있는 Windows 애플리케이션에서 Excel file format를 CSV로 변환할 수 있습니다. 코드가 실행되는 시스템이나 서버에 Excel 파일이 필요하지 않습니다.