
프론트엔드
SpreadJS 파일 올바르게 로드하기
두줄요약
SpreadJS 파일 형식별로 올바른 로딩 API를 매칭하는 방법을 정리했습니다. 확장자와 데이터 형태를 구분해 import()와 fromJSON()을 적용하면 파싱 오류를 줄일 수 있었습니다.
핵심 내용
- SpreadJS에서 파일 확장자와 로딩 API의 불일치로 발생하는 파싱 에러와 런타임 오류 정리
- .xlsx, .ssjson, .sjs별로 import(), fromJSON(), fileType 옵션을 정확히 매칭하는 규칙 제시
- 구형 ExcelIO.open() 대신 워크북 객체의 import() 사용을 최신 표준으로 권장
적용해볼 점
- 브라우저 파일 객체의 실제 형태와 확장자를 먼저 확인한 뒤 API 선택
- .ssjson은 FileReader와 JSON.parse로 객체화 후 fromJSON() 적용
- .xlsx, .sjs는 import() 사용 시 fileType을 명시해 로드 오류 방지

