[XLSX] 엑셀 파일 생성 시, 셀 데이터타입 초기값 변경하기

JJeong·2024년 6월 25일

이거.. 필요한 사람 있을까 싶어서 올립니다...

이슈 사항

XLSX 라이브러리를 이용하여 엑셀 파일을 생성하면 셀이 모두 일반 타입으로 생성되지만, 다른 타입으로 생성하고 싶을 경우!!
나의 경우엔 텍스트였음!
공식 문서 페이지...
https://docs.sheetjs.com/docs/csf/cell

(우여곡절 끝에 찾아낸) 방법

const workbook = XLSX.utils.book_new()

여기서 workbook을 콘솔로 찍어보면
SSF라는 인자가 있음 -> 이 친구가 우리가 찾는 바로 그것임..
기본 셀은 모두 'General'로 생성되고 이 중 원하는 포맷을 찾아서 바뀌주면 된다.
(참고로 텍스트는 '@'입니다.)

worksheet[셀 위치].z = '@' 로 변경해주면 된다!

다만, 미리 셀을 생성해두어야 하기에
1) 범위 정하고
2) {t: 's', v:'', z:'@'} 로 데이터 생성해서
셀 범위까지 위 작업을 반복해서 추가해주어야 한다!

만일 숫자 관련이라면 t: 's'가 아니라 다른 값을 넣어주어야 한다.
(얘도 형식 관련임...)

0개의 댓글