업무를 진행하면서 흔히들 말하는 노가다(?)를 할때가 많다.. 대표적인 것이 서류정리!!

얼마전 엑셀을 정리하다가 몇천, 몇만개가 되는 데이터들의 압박을 못이겨 쉽게 할 수 있는 방법을 찾아본 적이 있었는데 그래서 시도해본것이 Java를 이용한 POI라이브러리 사용!

POI는 아미크로 아파치 파일 포맷을 자바를 이용하여 읽고, 쓸 수 있게 해주는 라이브러리이다. 여타 다른 라이브러리들과 마찬가지로 쓰는 방법은 간단하다.

일단 http://poi.apache.org/download.html 에 가서 라이브러리 파일을 다운로드 받고, 자신의 자바 프로젝트에 추가한다.

API 참고 : https://poi.apache.org/apidocs

개발자들을 위해 http://poi.apache.org/spreadsheet/quick-guide.html (예제, 영어로......)

예제를 참고하여 이곳저곳 뜯어고쳐서 만든 툴은 원본소스(엑셀을 기준으로 설명)에 있는 데이터를 읽어서 새로운 타겟소스에 복사하는 식이다.

이때 단순히 복사만하면 툴을 만든 의미가 없으니, 새로운 타겟 엑셀에는 셀서식을 비롯한 디자인들을 바꿔주고(필요로하는 새로운 양식에 맞게끔)

원본소스에 있는 수식의 결과도 값만 계산하여 그 내용을 읽어 온다.(그냥 복사를 하게되면 수식의 결과가 아닌 수식을 통째로 복사하게 됨ㅠ)

아래의 소스가 작업한 내용이다.

 

아직 허접한 부분이 있지만 사용하면서 업데이트를 해나갈 생각이다.

 

+ Recent posts