본문 바로가기

개발자 용어사전

Apache POI를 이용한 동적 엑셀파일 생성 시 유령문자 관련 이슈

728x90

Apache POI는 정말로 편리한 라이브러리이지만,

골때리는 문제가 여럿 있습니다.

 

초대용량 파일 업로드, 다운로드 구현이 매우 복잡하다는 단점이 있고,

 

분명히 전세계의 수많은 개발자들이 사용하고 있음에도,

관련 레퍼런스를 찾기도 굉장히 힘이 들죠.

 

추가로 버그가 발생해도 원인을 찾기란 정말 힘이 듭니다.

 

오늘은 POI의 대표적인 버그 얘기를 해보도록 하겠습니다.

 

POI로 다음과 같은 파일을 만든다 칩시다

 

그럼 POI에서는

뭐 이런식으로 저장하겠죠

 

{

    name : "홍길동,

    age:"5",

    edu:대졸",

    job:"",

    add:"부천시

}

 

 

 

여기서 job같이 빈값(empty String)인 부분이 있다면

 

파일 자체는 생성이 잘 되지만, 'EXCEL에서의 빈값'이 아닌

 

'그냥 빈값'이 되어버립니다.

 

 

 Excel에서의 빈값이 뭔가요?

 

이겁니다.

 

 

이런식으로 빈값이 있어도 수식이 돌아갑니다.

 

 

하지만 poi를 이용해 생긴 빈칸은 수식이 동작하지 않습니다.

 

 

 

 

 

 

 

 

 

해결방법은?

 

 

{

    name : "홍길동,

    age:"5",

    edu:대졸",

    job:null,

    add:"부천시

}

 

 

이런식으로 null을 주면 해결됩니다.

 

끗!

728x90