js读取excel表格
生活随笔
收集整理的這篇文章主要介紹了
js读取excel表格
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
js處理excel表格需要引入相應的js文件,在這里你可以下載。詳細請看代碼。或者下載xlsx模塊,導入名稱為XLSX
analyzeFile(file){let reader = new FileReader();reader.onload = (e) => {/* Parse data */let bstr = e.target.result;let wb = XLSX.read(bstr, { type: 'binary', cellDates: true});/* Get first worksheet */let wsname = wb.SheetNames[0];let ws = wb.Sheets[wsname];/* Convert array of arrays */let data = XLSX.utils.sheet_to_json(ws, { header: 1});//this.importFileForm用來接收從excel讀取到的對象數組this.importFileForm = constructData(data);}reader.readAsBinaryString(file);function constructData (data) {let res = [];if (!data || data.length < 2)return res;let num = 1;for (let i = 1; i < data.length; i++) {let user = {};let row = data[i];if (row.length !== 0) {//向user對象填入相對應的列數據user.key = num;user.num = num;user.name = row[0];user.phoneNumber = row[1];user.certificatesType = row[2];user.certificatesNumber = row[3];user.marriageState = row[4];user.department = row[5];user.stage = row[6];user.email = row[7];user.role = row[8];user.entryTime = dateFromat(row[9]);if (checkParams(user)) {res.push(user);num++;}}}return res;}//如果excel表格中需要處理時間,你可以使用這個函數function dateFromat(value) {if (typeof value == "undefined" || value == "") {return value}let date = new Date(value);let year = date.getFullYear();let month = date.getMonth();let day = date.getDate()if (!isNaN(year) || !isNaN(month) || !isNaN(day)) {let dateSfd = year + "年" + (month + 1) + "月" + day + "日";return dateSfd;}return "undefined";}//檢測字段內容是否正確function checkParams (val) {if (val.name == "" || val.name.trim() == "")return false;if (val.certificatesType != "身份證" && val.certificatesType != "護照" && val.certificatesType != "回鄉證")return false;if (val.certificatesNumber == "" || !isValidCard(val.certificatesNumber))return false;if (val.phoneNumber == "" || isNaN(val.phoneNumber))return false;if (val.marriageState != "已婚" && val.marriageState != "未婚" && val.marriageState != "未知")return false;if(!val.entryTime || val.entryTime == "undefined") {return false;}return true;} },總結
以上是生活随笔為你收集整理的js读取excel表格的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java用于输入输出流的类_java输入
- 下一篇: Hbase常用操作命令