a example of exporting excel file
需要声明的是:本案例并非本人独家原创,在网上借鉴了一些大佬的文章,谢谢相关的大佬。 还参考了github上PanJiaChen/vue-element-admin的excel模块的相关代码。
本人在Export2Excel.js文件中新增了适合自己的方法,可以给大家伙借鉴。
如果看到的朋友想借鉴,请根据实际情况下载参考。
这是我项目中需要用到excel文件导出功能,在这里做个小总结。
1、本例子是用vue+webpack+element框架搭建并开发的。想要在vue项目中使用excel导出功能,需要先引入几个依赖:
npm install -S file-saver xlsx // 这里安装了两个依赖
npm install -D scropt-loader
2、在src目录下新建一个excel的文件夹,放入Blob.js和Export2Excel.js两个文件。
3、在点击事件的方法中编写相关代码。
4、这里导出功能可以做成更加复杂的,比如用户选择导出类型(csv、xlsx),用户可自定义文件名称等。
20190517更新记。。。
这次更新,自己根据公司业务新的实际需求又加了几个功能:excel导入功能,树形结构导入,树形结构导出。
1、导入功能也需要在项目中先引入依赖:
npm install xlsx
在需要使用的vue页面引入:import XLSX from 'xlsx'
2、对于属性结构的导入和导出:要么是在导入之后,对数据进行处理,要么是在导出的时候对数据处理,导出成用户想要的格式。
3、树形结构的导入和导出需要用到递归算法。(详细代码请看views中的orgImport.vue和orgExport.vue)
20240622更新记录
这次更新,增加了支持到处多个sheet的excel文件,具体介绍看exceldemo里的README文件; 另外 这次更新也替换了sass依赖,node-sass依赖在npm install的时候总会报错!!!具体可以看package.json
依赖引入,数据的处理,算法的应用
/excel 这个文件是我提供的一个excel文件的文件夹
/exceldemo 这个文件是我的源代码,直接下载可运行