在工作中有个excel导入的功能需求,有两种实现方式,一个是在前端处理,另一个是在后端处理。我使用前端处理方式实现该功能。
主要用到SheetJs插件:SheetJs的GitHub连接。由于需要多次使用该功能,我将其封装成功能模块,提高代码使用效率(再也不要复制粘贴一大段代码了)。
先上封装的代码:
import XLSX from 'xlsx'
///excel导入功能使用:
// 1、首先要安装SheetJs, npm install xlsx --save;
// 2、在需要的文件中引入importExcel.js文件
// 3、参数说明:file是指需要导入的excel文件(会有弹窗选择即可);colnumData是指对应数据库表的列名与注释组成的集合
// 4、excel的列名称要与数据库表中的注释保持一致
export function importExcel(file,colnumData){
const types = file.name.split('.').pop();
let dataList = [];
const fileType = ['xlsx', 'xlc', 'xlm', 'xls', 'xlt', 'xlw', 'csv'].some(item => item