当前位置: 首页 > Web前端 > HTML5

《免费开源》基于Vue和Quasar的前端SPA项目crudapi后台管理系统实战EXCEL数据导入(九)

时间:2023-04-05 19:54:18 HTML5

基于Vue和Quasar的前端SPA项目实战数据导入(九)回顾通过上一篇基于Vue和Quasar的前端SPA项目实战业务数据(七)已经实现了业务数据的基本CRUD功能。本文主要介绍批量导入业务数据的相关内容。简介当数据量比较大的时候,手工录入会比较慢,所以采用分批录入的方式来提高效率。这里使用的文件格式是EXCEL。对于每个业务表,可以自动生成一个EXCEL模板文件。下载模板后直接编辑EXCEL表格,上传EXCEL文件即可批量导入数据。UI界面产品导入API业务数据导入相关API,包括获取模板和导入两个功能,可通过swagger文档查看。通过axios封装api,名称为tableimport{axiosInstance}from"boot/axios";consttable={import:asyncfunction(tableName,data,progressCallback){returnaxiosInstance.post("/api/business/"+tableName+"/import",data,{headers:HEADERS,onUploadProgress:(progressEvent)=>{如果(progressCallback){progressCallback(progressEvent)}}});},getImportTemplate:function(tableName){returnaxiosInstance.get("/api/business/"+tableName+"/import/template",{params:{}});}};导出{表};核心代码代码结构代码结构QFile组件q-file组件用于上传EXCEL。以产品为例下载模板,主要字段包括名称、品牌、颜色、价格、数量等,然后编辑EXCEL。导入后查看,发现有3条数据导入成功。小结本文主要介绍业务数据的批量导入功能。可以针对不同的业务表单自动生成模板文件。通过配置,零代码实现业务数据的批量导入功能。后续会继续介绍一些高级功能。Demo演示官网地址:https://crudapi.cn测试地址:https://demo.crudapi.cn/crudapi/login附源码地址GitHub地址https://github.com/crudapi/crudapi-admin-webGitee地址https://gitee.com/crudapi/crudapi-admin-web由于网络原因,GitHub可能会比较慢,改访问Gitee即可,代码会同步更新。