前端方式實現excel下載
前言
提示:因為業務需求,某些資料已經一次性從介面獲取到,因此前端可以直接實現下載功能,不必去麻煩後端同學。
正文
參考程式碼
程式碼如下(示例):
import Excel from 'exceljs'
import { saveAs } from 'file-saver'
// 初始化excel
const wb = new Excel.Workbook()
const ws = this.wb.addWorksheet('Sheet1')
// 模擬資料
const mockData = [{name:'shino',id:1},{name:'peter',id:2}]
// 設定表頭
ws.columns = [{header:'姓名',key:'name',width:50},{header:'編號',key:'id',width:50}]
// 迴圈新增資料
mockData.forEach(v=>{
ws.addRow(v)
})
// 下載實現
wb.xlsx.writeBuffer().then(buffer => {
saveAs(
new Blob([buffer],
{ type: 'application/octet-stream' }),
`自定義檔名字.xlsx`
)
}).catch(err => {
console.log(err)
})
該處使用的url網路請求的資料。
總結
注意: 1.關鍵方法是wb.xlsx.writeBuffer,在記憶體中實現excel的讀寫; 2.exceljs在處理excel檔案中有許多強大的功能,如寬度、超連結等等,具體可參考exceljs官網。相關文章
- js實現txt/excel檔案下載JSExcel
- js下載檔案的實現方式JS
- 前端實現點選下載圖片前端
- 常見下載方式之BT下載實現過程詳解
- vue實現Excel檔案的上傳與下載VueExcel
- 前端實現生成條形碼並下載前端
- vue實現前端匯出excel表格Vue前端Excel
- 前端實現檔案下載和拖拽上傳前端
- Javascript 實現一個post方式的檔案下載JavaScript
- 微信小程式實現生成excel,xlsx.mini.min下載地址微信小程式Excel
- Oracle負載均衡實現方式Oracle負載
- 前端實現Excel匯入和匯出功能前端Excel
- Java 下載 Excel模板JavaExcel
- post方法下載excelExcel
- web前端入門到實戰:非同步載入CSS最簡單的實現方式Web前端非同步CSS
- 使用phpoffice/phpspreadsheet實現載入excel模板生成excelPHPExcel
- 前端--實現隔行變色的兩種方式前端
- servlet實現下載功能Servlet
- struts實現下載篇
- 【圖解】Web前端實現相似Excel的電子表格圖解Web前端Excel
- iOS彈幕高效載入實現方式iOS
- django下載excel,使用django-excel外掛DjangoExcel
- 驚了!7 行程式碼優雅地實現 Excel 檔案生成&下載功能行程Excel
- 實現微前端的十種方式 【第一種】前端
- 實現微前端的十種方式 【第二種】前端
- 前端實現文字跑馬燈的三種方式前端
- Web前端------JS高階繼承的實現方式Web前端JS繼承
- 【帶資訊的Excel模板下載】Excel
- 下載內表資料到excelExcel
- 用smartupload下載excel,excel全為亂碼!Excel
- Flutter實現檔案下載Flutter
- AJAX實現檔案下載----
- LVS負載均衡下session共享的實現方式-持久化連線負載Session持久化
- 超實用:實現負載均衡技術的方式負載
- web前端換行程式碼的幾種實現方式!Web前端行程
- node express buffer excel傳輸到前端下載ExpressExcel前端
- vue 前端實現pdf下載.npm install html2canvas jspdf --saveVue前端NPMHTMLCanvasJS
- FTP方式實現BS下的WORD操作 (轉)FTP