javascript&html

javascript 엑셀 정보 읽어오는 방법

수수깡깡 2024. 2. 14. 08:30
728x90
반응형

javascript 에서 엑셀 정보 읽어오는 방법으로 외부 js파일을 사용한다. 

 

SheetJS을 이용하여 간단하게 엑셀 정보를 읽어올 수 있다.

 

var firstSheet = workbook.Sheets[workbook.SheetNames[0]];

: 첫번째 시트[0] 

var excel = XLSX.utils.sheet_to_json(firstSheet, { header: 1 });

: 엑셀 파일을 json형태로 변환

 

*엑셀 정보 읽어올때, 날짜의 경우 간혹 날짜가 변환된 경우가 있으므로 계산을 통해 변환해줘야 한다.

결과값 = (날짜- 25569) * 86400;

<script src="https://cdnjs.cloudflare.com/ajax/libs/xlsx/0.17.4/xlsx.full.min.js"></script>
<script>
	function upload(){
    
	 var input = document.getElementById('excelFile'); //엑셀파일input
     var file = input.files[0];

     if (file) {
      var reader = new FileReader();
      reader.onload = function (e) {
       var data = new Uint8Array(e.target.result);
       var workbook = XLSX.read(data, { type: 'array' });
       var firstSheet = workbook.Sheets[workbook.SheetNames[0]]; //첫번째 시트
       var excel = XLSX.utils.sheet_to_json(firstSheet, { header: 1 }); //json형태로 변환
      };
      reader.readAsArrayBuffer(file);
     }
    }
</script>

<input type="file" id=excelFile" accept=".xlsx, .xls" />
<input type='button' value='엑셀업로드' onClick='upload();'>

 

 

 

 

728x90
반응형