使用POI+hutool导入Excel并把内容添加到数据库中,直接可以用!!!
一、需求
经理:小王,你来把这个Excel的数据导入到数据库中.maven包你自己选个熟悉的就行!
小王:好的,经理(内心可视化工具也可以导入,哈哈,但是咱是Java开发人员,要用程序实现)
二、依赖准备
<!-- 导入Excel,版本要兼容,不然报错的 --><dependency><groupId>org.apache.poi</groupId><artifactId>poi-ooxml</artifactId><version>4.1.2</version></dependency><dependency><groupId>cn.hutool</groupId><artifactId>hutool-all</artifactId><version>4.1.2</version></dependency>
三、实体类准备
@Data
public class Test implements Serializable {private String id;private String name;private String state;private String createTime;}
四、Excel数据准备
五、Controller实现
@PostMapping("/importExcel")public Result importExcel(@RequestParam("file")MultipartFile file){try {ExcelReader excelReader = new ExcelReader(file.getInputStream(), 0, true);//解决导入的Excel中的第一行类型和实体类不一样excelReader.addHeaderAlias("create_time","createTime");;//直接把Excel中的内容映射到实体类中List<Test> tests = excelReader.read(0, 0, Test.class);//把映射的Excel中的数据添加到数据库中int i = testService.insertTest(tests);//返回影响的记录数return Result.success(i);} catch (IOException e) {e.printStackTrace();return Result.failed("插入失败");}}
六、Service+Mybatis-plus具体实现
@Overridepublic int insertTest(List<Test> tests) {int insert = 0;for (Test test : tests){insert += testMapper.insert(test);}return insert;}
七、结果展示
八、总结
实现了Excel的导入,并添加到数据表中,圆满完成经理交给的任务!!有什么问题留言,谢谢浏览学习!!!
使用POI+hutool导入Excel并把内容添加到数据库中,直接可以用!!!相关推荐
- .NET/C# — EXCEL文件内容添加到数据库中
我这里使用的是Sql Server数据库 EXCEL文件里面的标题字段必须和代码写的字段一样否则查找不到该字段 数据库字段的限制:比如说你的数据库有5个字段,但是插入数据时候EXCEL只有四个字段,那 ...
- java中poi导入excel_java中使用poi实现导入Excel
1.java中使用poi实现导入Excel public class XlsDto { /** * 选课号 */ private Integer xkh; /** * 学号 */ private St ...
- 导出Windows服务器下的Oracle数据库并导入到Linux服务器下的Oracle数据库中
2019独角兽企业重金招聘Python工程师标准>>> 说明: 1.Windows Oracle数据库 操作系统:Windows Server 2008 R2 IP地址:192.16 ...
- 如何用DELPHI实现把WORD、EXCEL和图片等存储到数据库中
如何用DELPHI实现把WORD.EXCEL和图片等存储到数据库中 用image字段保存这些文档. var word_stream: TMemoryStream; ...
- PHP实现单击“添加”按钮增加一行表单项,并将所有内容插入到数据库中
PHP实现单击"添加"按钮增加一行表单项,并将所有内容插入到数据库中 效果图: html+jquery: <html> <head> <meta ht ...
- POI异步导入Excel兼容xsl和xlsx
项目架构:spring+struts2+hibernate4+oracle 需求:用户导入excel文件,导入到相应的数据表中,要求提供导入模板,支持xls和xlsx文件 思路分析: 1.提供一个下载 ...
- SpringBoot+POI实现导入Excel时验证并返回错误Cell标红的文件
场景 SpringBoot中使用POI实现Excel导入到数据库(图文教程已实践): https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details ...
- layui+poi 做 导入 Excel
点击导出按钮弹出导出选择框 写一个导出按钮 <button class="layui-btn layui-btn-sm" lay-event="importExce ...
- java实现excel文件上传并解析内容保存到数据库中
基于struts框架的web项目中excel文件的上传导入到数据库中的java代码 原理:将要上传的文件已流的形式传到服务器,服务器中接收到文件数据流并生成文件到服务器指定位置,java解析服务器生成 ...
最新文章
- Git 错误提交后该如何回滚操作
- PAT甲级1132 Cut Integer:[C++题解]
- 40%美国人付不起400美元意外开销,大家怎么看?
- 埃森哲杯第十六届上海大学程序设计联赛春季赛暨上海高校金马五校赛 C序列变换...
- 论文浅尝 | 通过阅读实体描述进行零样本的实体链接
- Modbus协议栈应用实例之二:Modbus RTU从站应用
- unittest测试框架_python接口自动化测试 - 4.unittest单元测试框架学习
- PX4 FMU [7] rgbled [转载]
- QT 实现 RTSP 视频流服务器
- 编译MTK系统源码时checking Env失败的解决方法
- excel身份证号提取出生日期
- 三步走,帮你整理微信运营思路
- Win10(64位)系统清除BIOS密码的方法
- 基于动态邻域的切换粒子群优化算法
- 【taro】taro如何打开微信小程序
- ECharts series动态加载 可执行方案
- 爬取链家二手挂单房屋 - 匹配百度地图API坐标 - python出地图【2】(end) echarts调用百度地图画自己喜欢的底图,最终python出地图
- sqlserver 行列转换适用一定格式报表的统计
- PS4二战在线游戏连接不上服务器,使命召唤14:二战打不开怎么办 游戏无法运行解决办法汇总...
- 日本东映动画遭黑客入侵,《海贼王》等多部作品遭停播
热门文章
- 音频翻译字幕中文在线怎么弄?不妨看看这三个方法
- macbook修改mac地址
- PhotoShop暂存盘已满导致无法启动的至简解决方案
- Linux安装fcitx中文无法显示候选框解决办法
- i.MX6ULL终结者Linux阻塞和非阻塞IO实验非阻塞IO实验
- Win10环境变量默认值
- 贵州酒店加密acw_sc__v2算法分析(二)完结篇
- mysql错误代码: 1060 Duplicate column name ‘sno‘
- python中print语句添加“f“的用处
- 寺冈labelnet使用说明_用TensorFlow训练一个目标检测器(手把手教学版)