[Android] Poi 라이브러리를 이용한 Android Excel 작업

회사에서 안면인증 테스트를 진행하면서 각 얼굴을 비교한 데이터를 엑셀 형태로 뽑게 되었다.

그런데 이전까지는 텍스트로 .csv 포맷을 이용해서 데이터를 뽑았는데. 이번에는 실제 얼굴 사진을 비교하기 위해 실제 엑셀파일로 뽑았다.

안드로이드에서 엑셀 파일을 쓰기 위해서 Poi 라이브러리를 사용하였다.

라이브러리 추가

사용

dependencies추가 후 사용방법

초기화

텍스트 추가

간단하게 Sheet에 Row를 받아와서 Cell을 추가하면 된다.

이미지 추가

이미지는 용량문제 때문에 사이즈를 줄이고, 데이터를 입력하였다.

사용 예시

소스코드

기타 참고 사항

  • 데이터가 너무 크면 이후 저장할 때 오류가 나면서 꺼진다. 중간중간 데이터를 일부 쪼개서 저장하는 기능을 직접 구현해야 한다.
  • 이미지 resize 기능을 지원하는데 실제 Android에서는 적용되지 않는다. 이미지 사이즈를보고, Column 사이즈를 조정하는 기능을 구현해야 한다.
  • Cell 크기 조정 시 지정하고 싶은값에 256을 곱해줘야 한다. height는 width의 2배로 설정해야 한다.(소스코드 참고)