js读取excel数据
生活随笔
收集整理的這篇文章主要介紹了
js读取excel数据
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Excel批量處理</title><script src="https://cdn.bootcss.com/jquery/3.2.1/jquery.js"></script><script src="https://cdn.bootcss.com/xlsx/0.11.5/xlsx.core.min.js"></script>
</head>
<body>
<input type="file" id="excel-file">
<textarea id="area"></textarea>
<script>//給input標簽綁定change事件,一上傳選中的.xls文件就會觸發(fā)該函數(shù)$('#excel-file').change(function(e) {var files = e.target.files;var fileReader = new FileReader();fileReader.onload = function(ev) {try {var data = ev.target.resultvar workbook = XLSX.read(data, {type: 'binary'}) // 以二進制流方式讀取得到整份excel表格對象var persons = []; // 存儲獲取到的數(shù)據(jù)} catch (e) {console.log('文件類型不正確');return;}// 表格的表格范圍,可用于判斷表頭是否數(shù)量是否正確var fromTo = '';// 遍歷每張表讀取for (var sheet in workbook.Sheets) {if (workbook.Sheets.hasOwnProperty(sheet)) {fromTo = workbook.Sheets[sheet]['!ref'];console.log(fromTo);persons = persons.concat(XLSX.utils.sheet_to_json(workbook.Sheets[sheet]));//break; // 如果只取第一張表,就取消注釋這行}}//在控制臺打印出來表格中的數(shù)據(jù)console.log(persons);$("#area").val(JSON.stringify(persons));};// 以二進制方式打開文件fileReader.readAsBinaryString(files[0]);});
</script>
</body>
</html>
借鑒收藏
總結(jié)
以上是生活随笔為你收集整理的js读取excel数据的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: RDKit | 基于RDKit的随机SM
- 下一篇: 豆丁 道客巴巴 千图网 千库网 包图网