프로그래밍
C#에서 Microsoft Office 설치하지 않고 엑셀, PDF 생성
하이안
2017. 11. 2. 17:15
1. 엑셀 작업 - ClosedXML 사용
- OpenXML을 이용하여 일단 구현은 하였으나 Style 적용하기가 너무 번거롭고 어려움
- ClosedXML, Spire.XLS 검토하다가 일단 ClosedXML로 구현
(참고사이트: https://github.com/ClosedXML/ClosedXML/wiki)
- ClosedXML : OpenXML 기반, 셀 속성, 스타일, 이미지 등 처리가 간편함. 단점으로는 챠트 구현이 안됨
- Spire.XLS : 챠트 생성 가능. (Pro Edition 기준 799$). 아직 챠트까진 구현할 필요가 없어서 구매 고려 안함
2. PDF 변환 - FreeSpire.XLS 사용
- OpenXML, ClosedXML 모두 PDF로 저장하는 기능이 없음
- PDF 저장을 위해 FreeSpire.XLS 사용하기로 함 (기능 제약이 있지만 PDF 저장 기능만 사용할 때는 문제없음)
- FreeSpire.XLS : Spire.XLS 커뮤니티 버전으로 무료 사용 가능하지만 Sheet 수 5개, 행 수 200개 제약 있음