var range = XLSX.utils.decode_range(sheet['!ref']);
🙋🏻 XLSX.utils.decode_range() 함수는 Excel 시트의 reference 문자열을 해석하여 시트 내에서 사용 가능한 셀의 범위를 파악하는 데 사용됩니다.
Excel에서 셀 범위는 일반적으로 "A1:B10" 또는 "C2"와 같은 문자열로 표현됩니다.
!ref 속성은 시트 내에 데이터가 있는 셀의 범위를 나타내는 문자열입니다.
**🙋 이때 예시 데이터로 range를 console에 찍어보면 아래와 같이 예시로 데이터가 출력됩니다.
{
"s": {
"c": 0,
"r": 0
},
"e": {
"c": 25,
"r": 3
}
}
"s" (시작 셀 - start):
"c": 0/ "r": 0
"e" (끝 셀 - end):
"c": 25 /"r": 3
"s" 객체의 "c" 속성은 열(column)을 나타냅니다. 여기서 "c: 0"은 열 A를 나타냅니다. 엑셀에서 열은 0부터 시작하며, A, B, C, ... 순서로 증가합니다.
"s" 객체의 "r" 속성은 행(row)을 나타냅니다. "r: 0"은 첫 번째 행(행 1)을 나타냅니다. 엑셀에서 행도 0부터 시작합니다.
"e" 객체의 "c" 속성은 끝 셀의 열을 나타냅니다. 여기서 "c: 25"는 열 Z를 나타냅니다.
"e" 객체의 "r" 속성은 끝 셀의 행을 나타냅니다. "r: 3"은 4번째 행(행 4)를 나타냅니다.