[javscript/jquery] 자바스크립트 sheet.js 로 엑셀 읽기 예제
자바스크립트로 엑셀을 업로드하여
읽는 방법을 공유합니다.
우선 페이지 상단에 아래와 같은 cdn 엑셀 js 를 로드합니다.
<script src="https://cdnjs.cloudflare.com/ajax/libs/xlsx/0.16.9/xlsx.full.min.js"></script>
그리고 업로드 액션을 동작시킬 file input 을 선언한 후
onchange 액션을 걸어줍니다.
<input type="file" id="id_file_upload" onchange="upload(event)"/>
그리고 나서 onchange 액션시 동작할
스크립트를 아래와 같이 작성해줍니다!
<script> function upload(event){ var input = event.target; var reader = new FileReader(); reader.onload = function(){ var fdata = reader.result; var read_buffer = XLSX.read(fdata, {type : 'binary'}); read_buffer.SheetNames.forEach(function(sheetName){ var rowdata =XLSX.utils.sheet_to_json(read_buffer.Sheets[sheetName]); console.log(JSON.stringify(rowdata)); }) }; reader.readAsBinaryString(input.files[0]); } </script>
위 스크립트에서 console.log 를 출력해놨으니 업로드 하신 내용을
크롬 개발자 모드에서 확인해보시면 됩니다!!!
엑셀버전은 아래 링크타고 들어가시면 잘 나와있으니 확인 후 사용하시면 됩니다!
참고들하세요!
문서와 소스 링크 : https://github.com/SheetJS/js-xlsx
버전 링크 : cdnjs.com/libraries/xlsx
출처: https://solbel.tistory.com/1310 [개발자의 끄적끄적]
'JAVA HTML JAVASCRIPT > 소오스' 카테고리의 다른 글
[JavaScript] JSON 만들기, 파싱하기 (0) | 2021.04.11 |
---|---|
[Javascript] Excel 다운로드 기능 구현하기 (1) | 2021.04.10 |
자바스크립트 암/복호화 - cryptojs (0) | 2021.04.10 |
Log4j 와 slf4j (maven 설정, commons-logging, appender, logger, layout) (0) | 2021.04.09 |
jstl functions (jstl fn) 정리 (0) | 2020.08.21 |