vue.js中导出Excel表格的案例分析
网络编程 2021-07-04 15:51www.168986.cn编程入门
这篇文章主要介绍了vue.js中如何导出Excel表格,在项目中经常会遇到这样的需求,今天长沙网络推广分步骤通过实例代码给大家详细介绍,需要的朋友可以参考下
有一个项目需求,要求在前端项目中导出Excel表格,经过查找代码,Vue.js确实可以实现,具体实现步骤为
1.安装依赖
npm install -S file-saver xlsx npm install -D script-loader
2.导入两个JS
下载Blob.js和Export2Excel.js,在src目录下新建Excel文件夹,里面放入Blob.js和Export2Excel.js两个JS文件
3.在main.js引入这两个JS文件
import Blob from './excel/Blob' import Export2Excel from './excel/Export2Excel.js'
4.在组件中使用
//导出的方法 exportExcel() { require.ensure([], () => { const { export_json_to_excel } = require('../excel/Export2Excel'); const tHeader = ['序号', '昵称', '姓名']; // 上面设置Excel的表格第一行的标题 const filterVal = ['index', 'nickName', 'name']; // 上面的index、nickName、name是tableData里对象的属性 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 中的数据是表格的字段,tableData中存放表格里的数据,类型为数组,里面存放对象,表格的每一行为一个对象。
tableData 中的值为
data () { return { tableData: [ {'index':'0',"nickName": "沙滩搁浅我们的旧时光", "name": "狼蚁网络推广"}, {'index':'1',"nickName": "女人天生高贵", "name": "小红"}, {'index':'2',"nickName": "海是彩色的灰尘", "name": "小兰"} ] } }
实现的效果图
如果运行时,报如下所示的错误
这是因为Export2Excel.js的设置需要改下
注 把require('script-loader!vendor/Blob')改为 require('./Blob.js')
项目中实际应用案例
/ 导出 / formatJson(filterVal, jsonData) { // console.log(filterVal,jsonData) return jsonData.map(v => filterVal.map(j => { if(j == 'xxdz'){ //..详细地址 return v.name1 + v.name2 + v.name3 + v.gridName + v.xxdz } if(j == 'qyzw'){ //..区域装维 return v.name2 + '/' + v.yxCname } if(j == 'state'){ //..工单状态 return this.config.gzdStateList[v.state] } return v[j] })) }, ygExcel() { let params = {} let queryForm = this.deepClone(this.queryForm) params.currentPage =1 params.pageSize = this.count params.queryForm = queryForm params.prop = this.prop params.order = this.order // params.ifExport = true this.startLoading() this.$post( "/api/UserController/getList",params, (data) => { console.log(data) let tableData =data.list; // let tableData = data.list; require.ensure([], () => { const { export_json_to_excel } = require('../vendor/Export2Excel'); const tHeader = this.config.ygbHeader;//在config中定义表头 const filterVal = this.config.ygFilterVal;//在config中定义表头对应的字段 const data = this.formatJson(filterVal, tableData); export_json_to_excel(tHeader, data, '员工详情表');下载是显示的表名 }) }) },
以上所述是长沙网络推广给大家介绍的vue.js中导出Excel表格的案例分析,希望对大家有所帮助,如果大家有任何疑问请给我留言,长沙网络推广会及时回复大家的。在此也非常感谢大家对狼蚁SEO网站的支持!
如果你觉得本文对你有帮助,欢迎网络推广网站推广转载,烦请注明出处,谢谢!
编程语言
- 如何快速学会编程 如何快速学会ug编程
- 免费学编程的app 推荐12个免费学编程的好网站
- 电脑怎么编程:电脑怎么编程网咯游戏菜单图标
- 如何写代码新手教学 如何写代码新手教学手机
- 基础编程入门教程视频 基础编程入门教程视频华
- 编程演示:编程演示浦丰投针过程
- 乐高编程加盟 乐高积木编程加盟
- 跟我学plc编程 plc编程自学入门视频教程
- ug编程成航林总 ug编程实战视频
- 孩子学编程的好处和坏处
- 初学者学编程该从哪里开始 新手学编程从哪里入
- 慢走丝编程 慢走丝编程难学吗
- 国内十强少儿编程机构 中国少儿编程机构十强有
- 成人计算机速成培训班 成人计算机速成培训班办
- 孩子学编程网上课程哪家好 儿童学编程比较好的
- 代码编程教学入门软件 代码编程教程