位置: IT常识 - 正文

若依配置教程(六)Excel导入功能实现(若依系统怎么样)

编辑:rootadmin
若依配置教程(六)Excel导入功能实现

推荐整理分享若依配置教程(六)Excel导入功能实现(若依系统怎么样),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:若依安装教程,若依怎么运行,若依怎么运行,若依怎么运行,若依plus,若依plus,若依使用教程,若依使用教程,内容如对您有帮助,希望把文章链接给更多的朋友!

若依官网导入实现流程

文章目录一、前端index.vue中1.在所需模块的index.vue中的< script >< /script >中增加如下代码:2.在< template >< /template >中添加导入按钮事件:3.添加导入前端代码:二、在模块文件夹(ruoyi-honor->src->domain->SysHonor)中:在实体变量上(domain->SysHonor)添加@Excel注解,默认为导出导入,也可以单独设置仅导入Type.IMPORT:三、在模块文件夹(ruoyi-honor->controller->SysHonorController)中添加导入方法:四、在在模块文件夹(ruoyi-honor->service->SysHonorServiceImpl)中添加:一、前端index.vue中1.在所需模块的index.vue中的< script >< /script >中增加如下代码:import { getToken } from "@/utils/auth";

// 用户导入参数upload: { // 是否显示弹出层(用户导入) open: false, // 弹出层标题(用户导入) title: "", // 是否禁用上传 isUploading: false, // 是否更新已经存在的用户数据 updateSupport: 0, // 设置上传的请求头部 headers: { Authorization: "Bearer " + getToken() }, // 上传的地址 url: process.env.VUE_APP_BASE_API + "/salary/salary/importData" },若依配置教程(六)Excel导入功能实现(若依系统怎么样)

/** 导入按钮操作 */handleImport() { this.upload.title = "用户导入"; this.upload.open = true;}, /** 下载模板操作 */ importTemplate() { this.download('honor/honor/importTemplate', { }, `user_template_${new Date().getTime()}.xlsx`) },// 文件上传中处理handleFileUploadProgress(event, file, fileList) { this.upload.isUploading = true;},// 文件上传成功处理handleFileSuccess(response, file, fileList) { this.upload.open = false; this.upload.isUploading = false; this.$refs.upload.clearFiles(); this.$alert(response.msg, "导入结果", { dangerouslyUseHTMLString: true }); this.getList();},// 提交上传文件submitFileForm() { this.$refs.upload.submit();}

2.在< template >< /template >中添加导入按钮事件: <el-col :span="1.5"> <el-button type="info" icon="el-icon-upload2" size="mini" @click="handleImport" v-hasPermi="['system:honor:import']" >导入</el-button> </el-col>

3.添加导入前端代码:<!-- 用户导入对话框 --><el-dialog :title="upload.title" :visible.sync="upload.open" width="400px"> <el-uploadref="upload":limit="1"accept=".xlsx, .xls":headers="upload.headers":action="upload.url + '?updateSupport=' + upload.updateSupport":disabled="upload.isUploading":on-progress="handleFileUploadProgress":on-success="handleFileSuccess":auto-upload="false"drag ><i class="el-icon-upload"></i><div class="el-upload__text"> 将文件拖到此处,或 <em>点击上传</em></div><div class="el-upload__tip" slot="tip"> <el-checkbox v-model="upload.updateSupport" />是否更新已经存在的用户数据 <el-link type="info" style="font-size:12px" @click="importTemplate">下载模板</el-link></div><div class="el-upload__tip" style="color:red" slot="tip">提示:仅允许导入“xls”或“xlsx”格式文件!</div> </el-upload> <div slot="footer" class="dialog-footer"><el-button type="primary" @click="submitFileForm">确 定</el-button><el-button @click="upload.open = false">取 消</el-button> </div></el-dialog>

二、在模块文件夹(ruoyi-honor->src->domain->SysHonor)中:在实体变量上(domain->SysHonor)添加@Excel注解,默认为导出导入,也可以单独设置仅导入Type.IMPORT:

三、在模块文件夹(ruoyi-honor->controller->SysHonorController)中添加导入方法:

爆红的有些需要修改名称,有些需要导入类,其中userService爆红,需要加一段代码: @Autowired private ISysHonorService userService; 处理方法看下图:

@Log(title = "用户管理", businessType = BusinessType.IMPORT) @PostMapping("/importData") public AjaxResult importData(MultipartFile file, boolean updateSupport) throws Exception { ExcelUtil<SysHonor> util = new ExcelUtil<SysHonor>(SysHonor.class); List<SysHonor> userList = util.importExcel(file.getInputStream()); LoginUser loginUser = getLoginUser(); String operName = loginUser.getUsername(); String message = userService.importUser(userList, updateSupport, operName); return AjaxResult.success(message); } @GetMapping("/importTemplate") public AjaxResult importTemplate() { ExcelUtil<SysHonor> util = new ExcelUtil<SysHonor>(SysHonor.class); return util.importTemplateExcel("用户数据"); }

文件夹标错了: 在加入代码后,还会出现importUser爆红,这时需要根据提示创建类即可。

四、在在模块文件夹(ruoyi-honor->service->SysHonorServiceImpl)中添加:/** * 导入用户数据 * * @param userList 用户数据列表 * @param isUpdateSupport 是否更新支持,如果已存在,则进行更新数据 * @param operName 操作用户 * @return 结果 */ @Override public String importsalary(List<SysHonor> userList, Boolean isUpdateSupport, String operName) { if (StringUtils.isNull(userList) || userList.size() == 0) { throw new ServiceException("导入用户数据不能为空!"); } int successNum = 0; int failureNum = 0; StringBuilder successMsg = new StringBuilder(); StringBuilder failureMsg = new StringBuilder(); for (SysHonor user : userList) { try { BeanValidators.validateWithException(validator, user); user.setCreateBy(operName); this.insertSysHonor(user); successNum++; successMsg.append("<br/>" + successNum + "、账号 " + user.getUserName() + " 导入成功"); } catch (Exception e) { failureNum++; String msg = "<br/>" + failureNum + "、账号 " + user.getUserName() + " 导入失败:"; failureMsg.append(msg + e.getMessage()); log.error(msg, e); } } if (failureNum > 0) { failureMsg.insert(0, "很抱歉,导入失败!共 " + failureNum + " 条数据格式不正确,错误如下:"); throw new ServiceException(failureMsg.toString()); } else { successMsg.insert(0, "恭喜您,数据已全部导入成功!共 " + successNum + " 条,数据如下:"); } return successMsg.toString(); }
本文链接地址:https://www.jiuchutong.com/zhishi/288861.html 转载请保留说明!

上一篇:微信小程序使用腾讯地图(微信小程序使用记录删除)

下一篇:罗弗敦群岛的北极冲浪之旅,挪威罗弗敦大师赛 (© Nicolás Pina/Tandem Stills + Motion)(挪威罗弗敦岛)

  • vivox70pro支持无线充电吗(vivox70pro支持无线充电吗?)

    vivox70pro支持无线充电吗(vivox70pro支持无线充电吗?)

  • 小米手表color2如何接电话(小米手表color2如何开机)

    小米手表color2如何接电话(小米手表color2如何开机)

  • 钉钉不是主持人可以录屏吗(钉钉不是主持人可以邀请别人吗)

    钉钉不是主持人可以录屏吗(钉钉不是主持人可以邀请别人吗)

  • oppo手机怎么禁止安装APP(oppo手机怎么禁止软件跳转第三方软件)

    oppo手机怎么禁止安装APP(oppo手机怎么禁止软件跳转第三方软件)

  • 麒麟710和麒麟980区别(麒麟710和麒麟980哪个功耗低)

    麒麟710和麒麟980区别(麒麟710和麒麟980哪个功耗低)

  • 前置摄像头无法弹出(前置摄像头无法打开是什么原因)

    前置摄像头无法弹出(前置摄像头无法打开是什么原因)

  • 用一键锁屏的坏处(一键锁屏对手机好不好)

    用一键锁屏的坏处(一键锁屏对手机好不好)

  • 快手怎么领取别人送的卡(快手怎么领取别人的礼物)

    快手怎么领取别人送的卡(快手怎么领取别人的礼物)

  • 耳机要转动线才有声音(耳机要转动线才能充电吗)

    耳机要转动线才有声音(耳机要转动线才能充电吗)

  • filedownloader是什么意思(filedownloader filedownloader is running)

    filedownloader是什么意思(filedownloader filedownloader is running)

  • 小米9下巴宽度(小米下巴宽度排名)

    小米9下巴宽度(小米下巴宽度排名)

  • 主要决定微机性能的是(主要决定微机性能的是价格)

    主要决定微机性能的是(主要决定微机性能的是价格)

  • 苹果11如何挂断来电(苹果如何挂断不想接听的电话)

    苹果11如何挂断来电(苹果如何挂断不想接听的电话)

  • 微信突然不能用了怎么回事(微信突然不能用了怎么办)

    微信突然不能用了怎么回事(微信突然不能用了怎么办)

  • gpu和显卡有什么区别(gpu和显卡有什么关系)

    gpu和显卡有什么区别(gpu和显卡有什么关系)

  • 手机号前面86什么意思(手机号前面的86啥意思)

    手机号前面86什么意思(手机号前面的86啥意思)

  • 怎么把手机录音传到u盘(怎么把手机录音导入剪映)

    怎么把手机录音传到u盘(怎么把手机录音导入剪映)

  • 手机reno什么意思(reno是什么牌子手机)

    手机reno什么意思(reno是什么牌子手机)

  • 如何制作电子邮件链接(如何制作电子邮件链接格式是什么)

    如何制作电子邮件链接(如何制作电子邮件链接格式是什么)

  • 苹果按键音怎么设置声音大小(苹果按键音怎么开)

    苹果按键音怎么设置声音大小(苹果按键音怎么开)

  • 红米note7有没有游戏模式(红米note7有没有nfc功能)

    红米note7有没有游戏模式(红米note7有没有nfc功能)

  • 快手怎么提取别人原声(快手怎么提取别人发的图片)

    快手怎么提取别人原声(快手怎么提取别人发的图片)

  • 华为p30如何设置时间(华为p30如何设置屏幕不休眠)

    华为p30如何设置时间(华为p30如何设置屏幕不休眠)

  • Win10组策略怎么打开(Win10组策略怎么进)

    Win10组策略怎么打开(Win10组策略怎么进)

  • 税务局退回个税会计分录
  • 小规模纳税人每季度超过30万交税
  • 保税仓发货的商品,每个人的年度消费限额是
  • 企业会计准则季报报送哪几个报表
  • 5元印花税怎么申报
  • 稳岗返还入什么科目
  • 非独生子女赡养老人专项附加扣除的标准
  • 应付债券利息计入哪里
  • 个人可支配收入缩写
  • 承兑汇票贴现计算公式
  • 修理费没有发票怎么做账
  • 劳务费差额征税的账务处理
  • 增值税红字发票怎么做账
  • 网上办税服务厅app下载
  • 新开公司第一个月个税零申报,但是有发工资
  • 收到退回留抵退款的短信
  • 金税盘增值税减免税申报明细表怎么填
  • 公司代缴的个税怎么查询
  • 期末调汇凭证怎么调
  • 赠与合同公证收费标准
  • 准备购买材料会计分录
  • 一帆风顺的养殖土壤用什么土
  • 来料加工方式中,料件和加工后成品的所有权
  • 母公司将资产划转子公司土地增值税
  • 会计编录怎么做
  • 宝塔面板安装zabbix
  • php smtp类
  • 非营利组织免税范围
  • php作品
  • 预付货款账务处理会计分录
  • 委托代销商品的会计分录怎么做
  • 详解php实现页面跳转
  • vscode常用插件功能简介
  • 微信小程序在哪里找?
  • 企业固定资产可以按照其价值和使用情况,确定采用某一
  • 浅析中国式现代化的理论价值与现实意义
  • 会员卡怎样批量生成
  • centos下编写贪吃蛇吗
  • 银行承兑汇票存在的风险
  • 法人向公司账户打款合法吗
  • 长期股权投资追溯调整有几种情况
  • mysql的服务器
  • 小规模纳税人普票税率是多少
  • 小规模纳税人企业所得税征收标准
  • 工商年报纳税总额包括个人所得税吗
  • 设计协会会长
  • 采购暂估业务处理流程
  • 滴滴打车老板起源故事
  • 转贴现占谁的授信
  • 顾客抽奖奖项名称
  • 固定资产开普票还是专票
  • 加油充值卡开票内容是什么
  • 企业无力支付票据时应计入
  • 餐饮打包盒 标准
  • 税收返还如何做账
  • 苹果mac共享改名
  • linux pb
  • 大白菜u盘启动按f几
  • win10系统怎么连接蓝牙
  • 驱动安装过程中发生错误
  • windowsxp示例图片
  • Win7 64位摄像头驱动显示黄色感叹号无法使用的解决方法
  • fpx是什么文件格式
  • win7的打开方式在哪里
  • windows10 14393版本
  • nodejs 模块
  • 常用正则表达式汇总
  • opengl怎么学
  • js oncontextmenu事件使用详解
  • android:scaletype="centercrop"
  • 使用vue-cli快速搭建vue项目
  • 关于jquery的用途
  • python2与python3的区别
  • typescript concat
  • jquery ajax双击div可直接修改div中的内容
  • android studio如何用安卓手机模拟
  • js设置
  • 国家税务局总局官网
  • 沥青进口需要配额吗
  • 开增值税发票没有销售合同也要交印花税吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设