位置: 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)(挪威罗弗敦岛)

  • 网络兼职做游戏试玩赚钱 快速升级经验分享(网络兼职做游戏违法吗)

    网络兼职做游戏试玩赚钱 快速升级经验分享(网络兼职做游戏违法吗)

  • Mac OS X怎么进行优化(mac os操作教程)

    Mac OS X怎么进行优化(mac os操作教程)

  • 苹果输入法怎么换行(苹果输入法怎么清除记忆)

    苹果输入法怎么换行(苹果输入法怎么清除记忆)

  • 怎么将word只读模式取消(怎么将word只读模式转为可修改模式)

    怎么将word只读模式取消(怎么将word只读模式转为可修改模式)

  • qq如何分享聊天记录(qq怎么找人聊天)

    qq如何分享聊天记录(qq怎么找人聊天)

  • 闲鱼宝贝重新上架影响销量吗(闲鱼卖出去的宝贝怎么重新上架)

    闲鱼宝贝重新上架影响销量吗(闲鱼卖出去的宝贝怎么重新上架)

  • iphone11夜间拍照怎么打开(iphone11夜间拍照模式为什么不清晰)

    iphone11夜间拍照怎么打开(iphone11夜间拍照模式为什么不清晰)

  • 计算机病毒可以独立存在(计算机病毒可以通过网络传播吗)

    计算机病毒可以独立存在(计算机病毒可以通过网络传播吗)

  • 小米手机浮屏怎么关闭(小米怎样浮屏)

    小米手机浮屏怎么关闭(小米怎样浮屏)

  • 怎么让抖音里出现歌词(怎么让抖音出现弹幕)

    怎么让抖音里出现歌词(怎么让抖音出现弹幕)

  • 手机ip54防水等级(手机ip54防水等级标准)

    手机ip54防水等级(手机ip54防水等级标准)

  • 荣耀手表3上市时间(荣耀手表上市时间顺序)

    荣耀手表3上市时间(荣耀手表上市时间顺序)

  • 电脑最小化看直播算不算时长(电脑怎么打开最小化窗口)

    电脑最小化看直播算不算时长(电脑怎么打开最小化窗口)

  • 荣耀9x插耳机没反应(华为荣耀9x耳机插孔用不了)

    荣耀9x插耳机没反应(华为荣耀9x耳机插孔用不了)

  • 抖音好友怎么备注姓名(抖音上加微信怎么加)

    抖音好友怎么备注姓名(抖音上加微信怎么加)

  • 未能连接一个window服务连不上网(未能连接一个windows开机变慢)

    未能连接一个window服务连不上网(未能连接一个windows开机变慢)

  • 操作系统给用户提供的接口(操作系统给用户提供一个容量)

    操作系统给用户提供的接口(操作系统给用户提供一个容量)

  • 承载系统lte是什么意思(承载系统lte打开有什么用)

    承载系统lte是什么意思(承载系统lte打开有什么用)

  • ps闪退是什么原因(ps闪退什么情况)

    ps闪退是什么原因(ps闪退什么情况)

  • 拼多多为什么不出评价(拼多多为什么不能用支付宝)

    拼多多为什么不出评价(拼多多为什么不能用支付宝)

  • 怎样给手机的听筒青灰(怎样在手机上听)

    怎样给手机的听筒青灰(怎样在手机上听)

  • 苹果手机怎么知道购买时间(苹果手机怎么知道wifi密码)

    苹果手机怎么知道购买时间(苹果手机怎么知道wifi密码)

  • 手机芒果tv二维码在哪(手机芒果tv二维码找不到)

    手机芒果tv二维码在哪(手机芒果tv二维码找不到)

  • oppor7plus的分辨率怎么查看(oppor7屏幕分辨率)

    oppor7plus的分辨率怎么查看(oppor7屏幕分辨率)

  • 怎样启用内存卡(怎么启用内存卡)

    怎样启用内存卡(怎么启用内存卡)

  • 大数据-你投的简历真的是你认为的工作么?(大数据投资发展有限公司)

    大数据-你投的简历真的是你认为的工作么?(大数据投资发展有限公司)

  • 增值税附加税减免
  • 从业人数和资产总额是灰色
  • 出口货物免税的税种包括
  • 公司员工的车外地的停车费怎么做分录
  • 个人承担的社保费有哪些
  • 已开票怎么做坏账处理
  • 党建展板排版样式
  • 税率调整后合同金额变更案例
  • 核销单取消后出口收汇流程
  • 补发票需要什么东西
  • 印花税可以不计提嘛
  • 上月材料入库会计分录
  • 咋激活windows
  • 移动临时文件
  • PHP:curl_getinfo()的用法_cURL函数
  • 固定资产财产损失的账务处理
  • 增值税逾期申报情况说明
  • php strtok
  • win7安装包下载
  • php基础入门教程
  • 应收账款余额在借方表示谁欠谁
  • 免税农产品进项转出计算
  • vue传值inject
  • django pypi
  • dom-to-image原理
  • idea连接sqlserver数据库教程
  • thinkphp案例
  • 智能优化算法可以用到哪里
  • php如何入门
  • dns管理控制台在哪里
  • 员工内部罚款能不能抵扣个税
  • 抵扣联丢失如何抵扣
  • 股东之间股权转让需要股东会决议吗
  • 小型微利企业增值税优惠政策2023最新
  • 接待客人发生的事故
  • 工厂杂工工资
  • 如何查看发票是否作废
  • 广告制作费怎么入账
  • 发票入账需要哪些附件的文件
  • 以资抵债如何实现债权和物权的转
  • 衍生工具属于什么科目
  • 4s店出售试驾车的增值税是多少
  • 新注册企业实收资本没到账怎么处理
  • 材料入库单金额写含税价吗
  • 客运运价杂费收据填写例题
  • oracle和sqlserver的区别
  • mysql怎么删除一定数量的记录
  • SQL 导入导出Excel数据的语句
  • win10 tab alt
  • 电脑进程wsappx是什么
  • fedora lts
  • win10累积更新 卡住
  • xp蓝屏事件
  • linux怎么看历史记录
  • windows xp的电脑
  • 电脑系统管理员已阻止这个应用怎么办
  • xp系统怎么取消密码怎么设置
  • mac系统字体大小设置
  • administrator帐户已锁定
  • listview.selecteditems
  • anaconda使用指南
  • android_zh
  • 如何强制和别人qq聊天
  • css渲染规则
  • jquery选择器的使用
  • android内存分析显示
  • 批处理怎么操作
  • 从零开始学什么好
  • 短信发送器
  • 智能图片制作
  • Unity 管理www类访问的写法
  • javascript的代码
  • js中alert怎么用
  • 亲测源码论坛
  • 上海税务举报电话多少
  • 个体工商户个人所得税
  • 河南省地方税务局公告2017年第4号
  • 增值税发票选择确认平台已勾选未确认的发票怎么撤销?
  • 社会救助档案管理规范化的好处
  • 武汉 工资 税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设