前端生成excel表單(展示excel的前端框架)
本篇文章給大家談?wù)勄岸松蒭xcel表單,以及展示excel的前端框架對(duì)應(yīng)的知識(shí)點(diǎn),希望對(duì)各位有所幫助,不要忘了收藏本站喔。
今天給各位分享前端生成excel表單的知識(shí),其中也會(huì)對(duì)展示excel的前端框架進(jìn)行解釋,如果能碰巧解決你現(xiàn)在面臨的問(wèn)題,別忘了關(guān)注本站,現(xiàn)在開(kāi)始吧!
1、首先寫(xiě)一個(gè)按鈕,定義一個(gè)點(diǎn)擊事件
2、調(diào)用點(diǎn)擊事件,請(qǐng)求接口,做導(dǎo)出功能
3、如果是封裝的接口,如下
這是前端要有的操作,后臺(tái)也要對(duì)接口做處理,方可實(shí)現(xiàn)導(dǎo)出excel表格
var wb = XLSX.utils.table_to_book(
document.querySelector("#outTable"),
xlsxParam
);
var wbout = XLSX.write(wb, {
bookType: "xlsx",
bookSST: true,
type: "array",
});
try {
FileSaver.saveAs(
new Blob([wbout], { type: "application/octet-stream;charset=utf-8" }),
"職代會(huì)管理.xlsx"
);
} catch (e) {
if (typeof console !== "undefined") console.log(e, wbout);
}
return wbout;
相對(duì)PHP而言,Java可能在此方面處理得比較好,這也許也是easyExcel如此受歡迎的原因。
那PHP就只能這樣?NO、NO、NO!單獨(dú)不行,還不會(huì)請(qǐng)個(gè)幫手嗎?嗯嗯,這個(gè)幫手就是SheetJS。Github地址:https://github.com/SheetJS/js-xlsx
SheetJS是一個(gè)由Javascript開(kāi)發(fā)的插件,能進(jìn)行Excel導(dǎo)出和導(dǎo)入。SheetJS支持CVS、XLS等格式,既可以利用tableDOM(即根據(jù)頁(yè)面table)生成Excel,也可以利用JsonData生成Excel。SheetJS簡(jiǎn)直是處理Excel的神器,PHP配SheetJS簡(jiǎn)直如虎添翼。
安裝SheetJS有如下幾種方式:
1、直接引用js文件
2、使用npm
3、使用bower
SheetJS導(dǎo)出Excel,有以下幾種途徑:
1、從html標(biāo)簽table生成Excel:table_to_sheet
2、從json數(shù)據(jù)生成Excel:json_to_sheet
3、從array數(shù)組生成Excel:aoa_to_sheet
以上都是我們常用的一些功能,但SheetJS能做的遠(yuǎn)遠(yuǎn)不止這些。SheetJS減輕了后端的負(fù)擔(dān),讓Excel處理更加容易,這才是其魅力所在。
1. 安裝依賴
//npm npm install -S file-saver xlsx
npm install -D script-loader
或者
//yarnyarn add file-saver
yarn add xlsx
yarn add script-loader --dev
2.導(dǎo)入兩個(gè)JS
下載Blob.js和Export2Excel.js,在src目錄下新建Excel文件夾,里面放入Blob.js和Export2Excel.js兩個(gè)JS文件
image
**3.在main.js引入這兩個(gè)JS文件 **
import Blob from './excel/Blob'import Export2Excel from './excel/Export2Excel.js'
4.在組件中使用
//導(dǎo)出前端生成excel表單的方法exportExcel() {
require.ensure([], () = {
const { export_json_to_excel } = require('../excel/Export2Excel');
const tHeader = ['序號(hào)', '昵稱', '姓名'];
// 上面設(shè)置Excel前端生成excel表單的表格第一行的標(biāo)題
const filterVal = ['index', 'nickName', 'name'];
// 上面的index、nickName、name是tableData里對(duì)象的屬性
const list = this.tableData; //把data里的tableData存到list
const data = this.formatJson(filterVal, list);
export_json_to_excel(tHeader, data, '列表excel');
})
},
formatJson(filterVal, jsonData) {
return jsonData.map(v = filterVal.map(j = v[j]))
}
tHeader是表頭,filterVal 中的數(shù)據(jù)是表格的字段,tableData中存放表格里的數(shù)據(jù),類型為數(shù)組,里面存放對(duì)象,表格的每一行為一個(gè)對(duì)象。
tableData 中的值為前端生成excel表單:
data () {
return {
tableData: [
{'index':'0',"nickName": "沙灘擱淺前端生成excel表單我們的舊時(shí)光", "name": "小明"},
{'index':'1',"nickName": "女人天生高貴", "name": "小紅"},
{'index':'2',"nickName": "海是彩色的灰塵", "name": "小蘭"}
]
}
}
最后實(shí)現(xiàn)的效果圖:
image
如果運(yùn)行時(shí),報(bào)如下所示的錯(cuò)誤:
image
這是因?yàn)镋xport2Excel.js的設(shè)置需要改下:
image
注: 把require('script-loader!vendor/Blob')改為 require('./Blob.js')
demo 地址:https://github.com/dt8888/exportExcel 關(guān)于前端生成excel表單和展示excel的前端框架的介紹到此就結(jié)束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關(guān)注本站。 前端生成excel表單的介紹就聊到這里吧,感謝你花時(shí)間閱讀本站內(nèi)容,更多關(guān)于展示excel的前端框架、前端生成excel表單的信息別忘了在本站進(jìn)行查找喔。
本文目錄一覽:
- 1、前端post請(qǐng)求實(shí)現(xiàn)導(dǎo)出excel表格
- 2、前端表格導(dǎo)出轉(zhuǎn)化excel
- 3、【前端】有如此利器,Excel導(dǎo)出體驗(yàn)就是好
- 4、vue項(xiàng)目中如何把表格導(dǎo)出excel表格
前端post請(qǐng)求實(shí)現(xiàn)導(dǎo)出excel表格
很多后臺(tái)管理項(xiàng)目有導(dǎo)出excel表格的需求,這里只描述前端的實(shí)現(xiàn)方法。。1、首先寫(xiě)一個(gè)按鈕,定義一個(gè)點(diǎn)擊事件
2、調(diào)用點(diǎn)擊事件,請(qǐng)求接口,做導(dǎo)出功能
3、如果是封裝的接口,如下
這是前端要有的操作,后臺(tái)也要對(duì)接口做處理,方可實(shí)現(xiàn)導(dǎo)出excel表格
前端表格導(dǎo)出轉(zhuǎn)化excel
var xlsxParam = { raw: true }; //轉(zhuǎn)換成excel時(shí),使用原始數(shù)據(jù)var wb = XLSX.utils.table_to_book(
document.querySelector("#outTable"),
xlsxParam
);
var wbout = XLSX.write(wb, {
bookType: "xlsx",
bookSST: true,
type: "array",
});
try {
FileSaver.saveAs(
new Blob([wbout], { type: "application/octet-stream;charset=utf-8" }),
"職代會(huì)管理.xlsx"
);
} catch (e) {
if (typeof console !== "undefined") console.log(e, wbout);
}
return wbout;
【前端】有如此利器,Excel導(dǎo)出體驗(yàn)就是好
Excel導(dǎo)出是程序開(kāi)發(fā)中的高頻需求,尤其是在報(bào)表統(tǒng)計(jì)中。Excel導(dǎo)出不難實(shí)現(xiàn),其關(guān)鍵在于如何解決數(shù)據(jù)量大時(shí)的性能問(wèn)題。相對(duì)PHP而言,Java可能在此方面處理得比較好,這也許也是easyExcel如此受歡迎的原因。
那PHP就只能這樣?NO、NO、NO!單獨(dú)不行,還不會(huì)請(qǐng)個(gè)幫手嗎?嗯嗯,這個(gè)幫手就是SheetJS。Github地址:https://github.com/SheetJS/js-xlsx
SheetJS是一個(gè)由Javascript開(kāi)發(fā)的插件,能進(jìn)行Excel導(dǎo)出和導(dǎo)入。SheetJS支持CVS、XLS等格式,既可以利用tableDOM(即根據(jù)頁(yè)面table)生成Excel,也可以利用JsonData生成Excel。SheetJS簡(jiǎn)直是處理Excel的神器,PHP配SheetJS簡(jiǎn)直如虎添翼。
安裝SheetJS有如下幾種方式:
1、直接引用js文件
2、使用npm
3、使用bower
SheetJS導(dǎo)出Excel,有以下幾種途徑:
1、從html標(biāo)簽table生成Excel:table_to_sheet
2、從json數(shù)據(jù)生成Excel:json_to_sheet
3、從array數(shù)組生成Excel:aoa_to_sheet
以上都是我們常用的一些功能,但SheetJS能做的遠(yuǎn)遠(yuǎn)不止這些。SheetJS減輕了后端的負(fù)擔(dān),讓Excel處理更加容易,這才是其魅力所在。
vue項(xiàng)目中如何把表格導(dǎo)出excel表格
有一個(gè)項(xiàng)目需求,要求在前端項(xiàng)目中導(dǎo)出Excel表格,經(jīng)過(guò)查找代碼,Vue.js確實(shí)可以實(shí)現(xiàn),具體實(shí)現(xiàn)步驟為前端生成excel表單:1. 安裝依賴
//npm npm install -S file-saver xlsx
npm install -D script-loader
或者
//yarnyarn add file-saver
yarn add xlsx
yarn add script-loader --dev
2.導(dǎo)入兩個(gè)JS
下載Blob.js和Export2Excel.js,在src目錄下新建Excel文件夾,里面放入Blob.js和Export2Excel.js兩個(gè)JS文件
image
**3.在main.js引入這兩個(gè)JS文件 **
import Blob from './excel/Blob'import Export2Excel from './excel/Export2Excel.js'
4.在組件中使用
//導(dǎo)出前端生成excel表單的方法exportExcel() {
require.ensure([], () = {
const { export_json_to_excel } = require('../excel/Export2Excel');
const tHeader = ['序號(hào)', '昵稱', '姓名'];
// 上面設(shè)置Excel前端生成excel表單的表格第一行的標(biāo)題
const filterVal = ['index', 'nickName', 'name'];
// 上面的index、nickName、name是tableData里對(duì)象的屬性
const list = this.tableData; //把data里的tableData存到list
const data = this.formatJson(filterVal, list);
export_json_to_excel(tHeader, data, '列表excel');
})
},
formatJson(filterVal, jsonData) {
return jsonData.map(v = filterVal.map(j = v[j]))
}
tHeader是表頭,filterVal 中的數(shù)據(jù)是表格的字段,tableData中存放表格里的數(shù)據(jù),類型為數(shù)組,里面存放對(duì)象,表格的每一行為一個(gè)對(duì)象。
tableData 中的值為前端生成excel表單:
data () {
return {
tableData: [
{'index':'0',"nickName": "沙灘擱淺前端生成excel表單我們的舊時(shí)光", "name": "小明"},
{'index':'1',"nickName": "女人天生高貴", "name": "小紅"},
{'index':'2',"nickName": "海是彩色的灰塵", "name": "小蘭"}
]
}
}
最后實(shí)現(xiàn)的效果圖:
image
如果運(yùn)行時(shí),報(bào)如下所示的錯(cuò)誤:
image
這是因?yàn)镋xport2Excel.js的設(shè)置需要改下:
image
注: 把require('script-loader!vendor/Blob')改為 require('./Blob.js')
demo 地址:https://github.com/dt8888/exportExcel 關(guān)于前端生成excel表單和展示excel的前端框架的介紹到此就結(jié)束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關(guān)注本站。 前端生成excel表單的介紹就聊到這里吧,感謝你花時(shí)間閱讀本站內(nèi)容,更多關(guān)于展示excel的前端框架、前端生成excel表單的信息別忘了在本站進(jìn)行查找喔。
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實(shí)的內(nèi)容,請(qǐng)聯(lián)系我們jiasou666@gmail.com 處理,核實(shí)后本網(wǎng)站將在24小時(shí)內(nèi)刪除侵權(quán)內(nèi)容。
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實(shí)的內(nèi)容,請(qǐng)聯(lián)系我們jiasou666@gmail.com 處理,核實(shí)后本網(wǎng)站將在24小時(shí)內(nèi)刪除侵權(quán)內(nèi)容。