xls 파일을 xlsx 로 바꾸기

2021. 8. 4. 09:38·개발중/Java
728x90
반응형

오늘 내가 마주친 문제는 xls 확장자로 만든 파일을 xlsx 로 만들어야 한다.

 

내가 기존에 만든 프로세스들을 보아도 딱히 크게 다를 것이 없는 문제라고 생각했다.

단순히 xls 를 xlsx 로 바꾸면 되겠지 생각하고 실행 시켰더니 파일이 열리지 않았다.


이 블로그를 보고 내 실수를 알았고, 나는 HSSF 로 진행을 하고 있었다.


Apache POI에서 XSSF와 HSSF의 차이

 

poi은 오피스 파일들을 자바에서 제어하기 위한 라이브러리로

주로 엑셀파일을 읽거나 쓰는데 많이 사용한다.


그 중에서도 XSSF와 HSSF는  엑셀 파일을 다루는 라이브러리이다.


HSSF는 오피스 2003까지 쓰이는 xls 확장자를 가지는 엑셀 파일을 다루는데 쓰이며
XSSF는 그 이상 버전의 xlsx 확장자를 가진 엑셀파일을 다루는데 쓰인다.


또한 XSSF가 HSSF보다 많은 기능을 지원하며, 

대부분의 경우 HSSF로 쓰인 부분을 XSSF로 바꾸기만 해도 별 문제없이 작동한다

다루어야 할 파일이 xlsx에서 xls로 바뀔때도말이다.

 

결국은 왠만하면 액셀 문서를 다룰 때는 XSSF 를 사용해야겠다.


그래서 나는 기존 코드를 XSSF 로 모두 바꾸었다.

 

HSSFWorkbook = > XSSFWorkbook

HSSFSheet       = >  XSSFSheet


결과는 .xlsx 확장자도 잘열렸다 !


 

728x90
반응형
저작자표시 (새창열림)

'개발중 > Java' 카테고리의 다른 글

JAVA MAP => JS MAP 사용  (0) 2021.08.24
8자리 난수 구하기  (0) 2021.08.17
자바 외부 라이브러리 사용할 때 참조 못할 때 해결 방안 v1  (0) 2021.07.28
자바 외부 라이브러리 사용할 때 참조 못할 때 해결 방안 v1  (0) 2021.07.27
현재 프로젝트의 경로 가져오기  (0) 2021.07.14
'개발중/Java' 카테고리의 다른 글
  • JAVA MAP => JS MAP 사용
  • 8자리 난수 구하기
  • 자바 외부 라이브러리 사용할 때 참조 못할 때 해결 방안 v1
  • 자바 외부 라이브러리 사용할 때 참조 못할 때 해결 방안 v1
Binsoo
Binsoo
내 트러블 슈팅
  • Binsoo
    정수빈 기술블로그임.
    Binsoo
  • 전체
    오늘
    어제
    • 빈수 개발자 개발 일기 (932)
      • 개발중 (634)
        • Spring Boot (95)
        • Spring Security (2)
        • Spring Batch (6)
        • Spring Boot & Redis (13)
        • Java Persistence API (JPA) (28)
        • Web (42)
        • Rest Api (7)
        • Spring Concurrency Control (3)
        • Redis (8)
        • Kubernetes (k8s) (4)
        • MYSQL (35)
        • AirFlow (15)
        • Docker (2)
        • Git (22)
        • Linux (9)
        • JSON Web Tokens (JWT) (4)
        • Troubleshooting (87)
        • Swagger (0)
        • Vue.js (52)
        • Java (74)
        • html (12)
        • C (5)
        • jQuery (15)
        • JavaServer Pages (JSP) (17)
        • Arduino (1)
        • JavaScript (35)
        • Amazon Web Services (AWS) (11)
        • Algorithm (9)
        • 참고 기능 (18)
        • mongo (2)
      • PROJECT (27)
        • 스프링부트+JPA+몽고 API 개발 (3)
        • MINI (2)
        • 게시판 (3)
        • vue 프로젝트 (1)
        • JPA 사이드 프로젝트 기록 (17)
      • TEAM STUDY (156)
        • 가상 면접 사례로 배우는 대규모 시스템 설계 기초 (8)
        • 한 권으로 읽는 컴퓨터 구조와 프로그래밍 (12)
        • NAVER DEVELOPER (4)
        • LINUX (23)
        • PYTHON (19)
        • SERVER (8)
        • 알고리즘 코딩 테스트 스터디 (31)
        • 쿠버네티스 (40)
        • 대세는 쿠버네티스 [초급~중급] (11)
      • BOOK (0)
      • 자격증 (61)
        • 리눅스 1급 - 필기 기록 (19)
        • 네트워크 관리사 (2)
        • 네트워크 관리사 2급 - 실기 기록 (21)
        • 네트워크 관리사 2급 - 필기 기록 (16)
        • 정보처리 (2)
      • 직장인 대학원 (17)
        • 기록 (1)
        • 캐글 스터디 (3)
        • R (12)
  • 블로그 메뉴

    • 홈
    • 태그
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    리눅스 마스터 1급 요약
    네트워크 관리사 요약
    VUE
    Git 저장소
    네트워크 관리사 2급 실기
    리눅스 마스터
    BackendDevelopment
    네트워크 관리사 학점
    알고리즘
    리눅스 마스터 요약
    jpa
    네트워크 관리사 자격증
    리눅스 1급 요약
    리눅스 마스터 1급 정리
    redis
    REST API
    쿠버네티스 스터디
    Spring
    스프링
    네트워크 관리사 실기
    네트워크 관리사 2급
    네트워크 관리사
    java
    springboot
    쿠버네티스
    docker
    파이썬
    파이썬 알고리즘
    git
    리눅스 마스터 1급
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.4
Binsoo
xls 파일을 xlsx 로 바꾸기

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.