摘要:可以通過這個方法進行生成要導(dǎo)出的通過標簽可以下載一個文件部分網(wǎng)友回復(fù)說導(dǎo)出的打開時有提示,這是因為這里的后綴名,帶的時擴展名。通過模擬點擊事件,觸發(fā)下載操作最終代碼
思路,js下載文件,無非就是生成base64,然后賦值給a標簽進行導(dǎo)出下載
讀取文件excel的filetype:
var input = document.querySelector("input"); input.addEventListener("change",function(){ var file = this.files[0]; fileOtions.type = file.type; var reader = new FileReader(); reader.onload = function(e){ console.log(e.target.result); }; reader.readAsDataURL(file); },false); //data:application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;base64,
js中btoa可以把字符串轉(zhuǎn)成base64編碼。可以通過這個方法進行生成要導(dǎo)出的excel base64
btoa(unescape(encodeURIComponent("
通過標簽a可以下載一個文件:
var a = document.createElement("a"); a.href = template; //部分網(wǎng)友回復(fù)說導(dǎo)出的excel打開時有提示,這是因為這里的后綴名,帶x的時擴展名。老版本的用xls應(yīng)該就可以 了。 //a.download = "test.xlsx"; a.download = "test.xls";
通過模擬點擊事件,觸發(fā)下載操作
var evt = document.createEvent("MouseEvents"); evt.initEvent("click", false, false); a.dispatchEvent(evt);
最終代碼:
function html2excel(table,name) { // var table= "test "; var template = "data:application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;base64," + btoa(unescape(encodeURIComponent(" test
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/94905.html
FineReport支持多種不同的導(dǎo)出方式,直接使用FineReport內(nèi)置導(dǎo)出按鈕可以非??旖莘奖愕膩韺Ω鞣N格式的輸出,但是我們在web頁面集成中的時候,往往只想將報表內(nèi)容嵌入到iframe中,而工具欄以及工具欄上的按鈕都會隱藏掉,而使用web頁面自定義的按鈕,那么,此時,這種自定義按鈕如何實現(xiàn)導(dǎo)出呢? showImg(https://segmentfault.com/img/bVJR1H?w=...
摘要:前言業(yè)務(wù)場景由前臺導(dǎo)入表格,獲取批量數(shù)據(jù)。根據(jù)一個數(shù)組導(dǎo)出表格。每一個值是個對象,包含了兩個屬性。由于本人將和放到了同一級,這里引入是這樣的。這幾個文件不支持引入,所以需要來將他們掛載到全局環(huán)境下。若不足之處,歡迎大家指出,共勉。 1 前言 1.1 業(yè)務(wù)場景 由前臺導(dǎo)入Excel表格,獲取批量數(shù)據(jù)。 根據(jù)一個數(shù)組導(dǎo)出Excel表格。 2 實現(xiàn)原理 2.1 引入工具庫 file-save...
摘要:簡介是前端操作以及類似的二維表的最佳選擇之一而是它的社區(qū)版本將注意力集中到了數(shù)據(jù)轉(zhuǎn)換和導(dǎo)出上所以它支持相當多種類的數(shù)據(jù)解析和導(dǎo)出不僅僅局限于支持格式支持的導(dǎo)入格式支持的導(dǎo)出格式它可以解析符合格式的數(shù)據(jù)導(dǎo)出符合格式的數(shù)據(jù)利用中間層操作數(shù)據(jù) 簡介 SheetJS是前端操作Excel以及類似的二維表的最佳選擇之一,而js-xlsx是它的社區(qū)版本. js-xlsx將注意力集中到了數(shù)據(jù)轉(zhuǎn)換和導(dǎo)出...
摘要:介紹最近項目中讓實現(xiàn)一個導(dǎo)入導(dǎo)出的功能,查找了一些插件后發(fā)現(xiàn)這個插件,所以就嘗試使用了一下,這里將使用方法和遇到的問題簡單記錄一下。 介紹 最近項目中讓實現(xiàn)一個導(dǎo)入導(dǎo)出Excel的功能,查找了一些插件后發(fā)現(xiàn)js-xlsx這個插件,所以就嘗試使用了一下,這里將使用方法和遇到的問題簡單記錄一下。 SheetJS js-xlsx 是一款能夠讀寫多種格式表格的插件,瀏覽器支持良好,并且能在多個...
閱讀 2838·2021-11-25 09:43
閱讀 986·2021-10-11 10:57
閱讀 2491·2020-12-03 17:20
閱讀 3735·2019-08-30 14:05
閱讀 2430·2019-08-29 14:00
閱讀 2000·2019-08-29 12:37
閱讀 1672·2019-08-26 11:34
閱讀 3217·2019-08-26 10:27