<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
npm install --save xlsx file-saver
在元件裡面引入
import FileSaver from 'file-saver' import XLSX from 'xlsx'
其中#outTable是在el-table上定義的id
exportExcel() { var xlsxParam = { raw: true };//轉換成excel時,使用原始的格式 var wb = XLSX.utils.table_to_book(document.querySelector("#outTable"),xlsxParam);//outTable為列表id var wbout = XLSX.write(wb, { bookType: "xlsx", bookSST: true, type: "array" }); try { FileSaver.saveAs( new Blob([wbout], { type: "application/octet-stream;charset=utf-8" }), "sheetjs.xlsx" ); } catch (e) { if (typeof console !== "undefined") console.log(e, wbout); } return wbout;}
通過陣列匯出excel
var _data = [ [ "id", "name", "value" ], [ 1, "sheetjs", 7262 ], [ 2, "js-xlsx", 6969 ] ]; const ws= XLSX.utils.aoa_to_sheet(_data); /* generate workbook and add the worksheet */ const wb = XLSX.utils.book_new(); XLSX.utils.book_append_sheet(wb, ws, 'Sheet1'); /* save to file */ XLSX.writeFile(wb, 'SheetJS.xlsx');
通過json匯出excel
exportExcel() {var wopts = { bookType: 'xlsx', bookSST: true, type: 'binary' }; var workBook = { SheetNames: ['Sheet1'], Sheets: {}, Props: {} }; var table = []; for(var i=0;i<this.multipleSelection.length;i++){ var params = { 姓名: this.multipleSelection[i].name, 部門: this.multipleSelection[i].department, 職務名稱: this.multipleSelection[i].titles, 檔案編號:this.multipleSelection[i].fileNum, 校驗狀態:this.multipleSelection[i].verifyStatus, 稽核狀態:this.multipleSelection[i].checkedStatus, 備註:this.multipleSelection[i].checkedReason, } table[i] = params }; //1、XLSX.utils.json_to_sheet(data) 接收一個物件陣列並返回一個基於物件關鍵字自動生成的「標題」的工作表,預設的列順序由使用Object.keys的欄位的第一次出現確定 //2、將資料放入物件workBook的Sheets中等待輸出 workBook.Sheets['Sheet1'] = XLSX.utils.json_to_sheet(table); //3、XLSX.write() 開始編寫Excel表格 //4、changeData() 將資料處理成需要輸出的格式 FileSaver.saveAs(new Blob([this.changeData(XLSX.write(workBook, wopts))], {type: 'application/octet-stream'}), "sheetjs.xlsx") }, changeData(s) { //如果存在ArrayBuffer物件(es6) 最好採用該物件 if (typeof ArrayBuffer !== 'undefined') { //1、建立一個位元組長度為s.length的記憶體區域 var buf = new ArrayBuffer(s.length); //2、建立一個指向buf的Unit8檢視,開始於位元組0,直到緩衝區的末尾 var view = new Uint8Array(buf); //3、返回指定位置的字元的Unicode編碼 for (var i = 0; i != s.length; ++i) view[i] = s.charCodeAt(i) & 0xFF; return buf; } else { var buf = new Array(s.length); for (var i = 0; i != s.length; ++i) buf[i] = s.charCodeAt(i) & 0xFF; return buf; } },
第三種適合匯出選中的資料如果選中的json資料欄位都是你需要的可以用下面的方法匯出
const workSheet = XLSX.utils.json_to_sheet(this.multipleSelection, { header: ['列1', '列2', '列3', '列1', '列2', '列3', '列1', '列2'], skipHeader: true// 跳過上面的標題行 }); const ws = XLSX.utils.aoa_to_sheet(workSheet); const wb = XLSX.utils.book_new(); XLSX .utils.book_append_sheet(wb, ws, 'Sheet1');/* save to file */ XLSX .writeFile(wb, 'SheetJS.xlsx');
到此這篇關於vue中使用js-xlsx匯出excel的實現方法的文章就介紹到這了,更多相關vue js-xlsx匯出excel 內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45