C#/C# 라이브러리
[C# NPOI] 00. 엑셀 입출력을 위해 NPOI를 사용하는 이유
Hostramus
2022. 9. 13. 14:26
반응형
1. 사용자가 많다
내가 라이브러리 선택하는 요소 중 가장 중요한 요소이다.
사용자가 많으면 그만큼 문제가 발생했을때 쉽게 검색과 대처가 가능하다.
반응형
2. 편의성
Microsoft.Office.Interop.Excel은 안정적이지 않았다.
가장 큰 문제는 파일 작성 후 excel 프로세스가 닫히지 않는 문제점
강제로 Marshal.ReleaseComObject()로 다 닫아줘야 하는데 코드가 길어지다보면 안되는 경우가 많이 발생한다.
또한 실행된 모든 excel을 종료하다보니 보고 있던 엑셀파일마저 닫혀버린다
그 상태로 다시 코드가 실행되면 또 다른 excel 프로세스가 실행된다.
NPOI는 경험상 아직 이런 문제는 발생하지 않았다.
많이 쓰는 오픈소스인데 이런 이슈가 없는것을 보면 없다고 봐도 무방할듯 하다.
반응형