vue+elementui项目中实现纯js导出excel
2020-06-03 05:08
771 查看
1.后台管理表格导出excel
本来是后端导的,因为跨域的问题,频频出错,所以只能自食其力,纯js实现excel的导出。
首先npm安装依赖
npm install -S file-saver xlsx npm install -D script-loader
在src目录下新建excel文件夹,里面放入Blob.js和Export2Excel.js两个JS文件
链接: https://pan.baidu.com/s/1b7b23xX-XWQmvYUIhPFouA 密码: vxdi
接下来main.js引入
import Blob from "@/tools/Blob.js" import Export2Excel from "@/tools/Export2Excel"
注意在Export2Exce.js中引入自己的路径
2.将数据导出
2.1首先请求后台数据
// 根据id初始化table handleNodeClick(data) { this.user_id = data.id; let url = "api"; this.$http .get(url, { params: { id: this.user_id } }) .then(res => { this.tableData = res.data; }) .catch(function(res) {}); },
这是后端返回来的字段。
//导出excel的信息集合 export2Excel() { require.ensure([], () => { const { export_json_to_excel } = require("../apis/Export2Excel.js"); //此处需要修改为自己的正确路径 // 设置自己的excel表头 const tHeader = [ "序号", "姓名", "电话", "楼盘", "录入时间", "录入人", "跟进时间", "操作" ]; // 上面设置Excel的表格第一行的标题 const filterVal = [ "client_id", "client_name", "client_phone", "enterer_id", "enterer_time", "estate_name", "follow_up_time", "user_name" ]; // client_id client_name client_phone 为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])); }
成功…
相关文章推荐
- vue+elementui 中el-table导出为Excel
- vue.js+elementUI实现点击左右箭头切换头像功能(类似轮播图)
- vue2.5 + element UI el-table 导出Excel
- vue2.0 + element UI 中 el-table 数据导出Excel的方法
- 前端vue+element+js实现导入导出数据表格
- vue.js + element-ui + webpack项目搭建
- vue.js + element UI实现表格、列表的拖动 推拽效果
- Node.js + Express +Vue.js + ElementUI 项目搭建
- Spring boot + mybatis + Vue.js + ElementUI 实现数据的增删改查实例代码(一)
- 浅谈使用element ui + vuedraggable + sortablejs实现多种版式布局及托拽(1)
- Vue的项目使用Element ui 走马灯 不能实现的问题
- 5丶electron-vue安装js-xlsx,实现Excel导入导出
- vue项目中vue-i18n和element-ui国际化开发实现过程
- SpringBoot+Mybatis+MySQL+Vue+ElementUI,用POI导出和导入Excel文件案例
- vue项目中,在main.js中使用element-ui
- Vue -- element-ui FileSaver.js 导出
- 实现基于vue全家桶+mint-ui+node.js+socket.io+MongoDB模仿微信的网页即时聊天项目
- vue+element-ui的table数据导出到excel中
- 浅谈使用element ui + vuedraggable + sortablejs实现多种版式布局及托拽(2)
- 前端vue与 js-xlsx 实现 Excel 文件导出功能