首页 > 基础资料 博客日记
利用ruoyi框架开发自己的后台管理系统日志(8.6)
2025-08-06 10:00:02基础资料围观31次
昨天实现了库存的Excel批量导入和导出,就记录一下这个功能的开发过程吧。
首先是找到ruoyi框架封装的一个注解@Excel,这个自定义注解被描述为自定义导出Excel数据注解,查看代码可以发现除了支持导出还有导入的功能:
这里只要给实体类的字段加上注解,结合另一个类ExcelUtil
public void exportExcel(HttpServletResponse response, List<T> list, String sheetName) { exportExcel(response, list, sheetName, StringUtils.EMPTY); }
除此之外该方法还支持传入一个sheetName作为导出表的名字,这里查看顶级导包就能发现该工具类使用了POI操作Excel,如Workbook包和XSSF包。
导出Excel的web关键语句为这一行,它指定了HTTP响应返回的文件类型和编码格式
response.setContentType("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet");
写入的方法是操作数组实现,表格满足这样的数据结构,故只需要循环去取值就行,需要用到的sheet和Workbook类都是由POI提供的类。
将Excel的数据导入数据库则使用了importExcel方法,同样是在ExcelUtil工具类中的方法,只需传入一个流InputStream即可。
该方法对excel表单默认第一个索引名转换成list,同样使用POI的WorkbookFactory,用数组下标遍历取值。
取到数据以后直接调用写好的新增方法插入数据库即可,根据逻辑可以选择更新方法,即遇到相同数据是跳过还是选择更新,而且字段校验也可以在这里完成了。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:jacktools123@163.com进行投诉反馈,一经查实,立即删除!
标签:
相关文章
最新发布
- springboot~3.x项目中使用集成测试
- Java测试类、工具类与JavaBean对比解析
- SpringBoot-日志
- springboot~http2的支持
- 解疑释惑 - 日志体系之 slf4j + logback 组合(一)
- Web server failed to start. Port 8080 was already in use. 端口被占用
- Springboot 项目配置多数据源
- 伙伴匹配系统(移动端 H5 网站(APP 风格)基于Spring Boot 后端 + Vue3 - 05
- 剑指offer-23、搜索⼆叉树的后序遍历序列
- 一个表示金额的数字是 100000000L,这是多少米?