Skip to content

管理系统中可能需要的导出、导入功能,前端导出、导入excel文件的demo

Notifications You must be signed in to change notification settings

bruceleejie/exceldemo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 

Repository files navigation

excel-example

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 这个文件是我的源代码,直接下载可运行

About

管理系统中可能需要的导出、导入功能,前端导出、导入excel文件的demo

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published