使用POI+hutool导入Excel并把内容添加到数据库中,直接可以用!!!

简介: 一、需求经理:小王,你来把这个Excel的数据导入到数据库中.maven包你自己选个熟悉的就行!小王:好的,经理(内心可视化工具也可以导入,哈哈,但是咱是Java开发人员,要用程序实现)

使用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具体实现

  @Override
    public int insertTest(List<Test> tests) {
        int insert = 0;
        for (Test test : tests){
            insert += testMapper.insert(test);
        }
        return insert;
    }

七、结果展示

八、总结

实现了Excel的导入,并添加到数据表中,圆满完成经理交给的任务!!有什么问题留言,谢谢浏览学习!!!

相关文章
数据库导入SQL文件:全面解析与操作指南
在数据库管理中,将SQL文件导入数据库是一个常见且重要的操作。无论是迁移数据、恢复备份,还是测试和开发环境搭建,掌握如何正确导入SQL文件都至关重要。本文将详细介绍数据库导入SQL文件的全过程,包括准备工作、操作步骤以及常见问题解决方案,旨在为数据库管理员和开发者提供全面的操作指南。一、准备工作在导
702 0
Linux下mysql数据库的导入与导出以及查看端口
本文详细介绍了在Linux下如何导入和导出MySQL数据库,以及查看MySQL运行端口的方法。通过这些操作,用户可以轻松进行数据库的备份与恢复,以及确认MySQL服务的运行状态和端口。掌握这些技能,对于日常数据库管理和维护非常重要。
86 8
招行面试:100万级别数据的Excel,如何秒级导入到数据库?
本文由40岁老架构师尼恩撰写,分享了应对招商银行Java后端面试绝命12题的经验。文章详细介绍了如何通过系统化准备,在面试中展示强大的技术实力。针对百万级数据的Excel导入难题,尼恩推荐使用阿里巴巴开源的EasyExcel框架,并结合高性能分片读取、Disruptor队列缓冲和高并发批量写入的架构方案,实现高效的数据处理。此外,文章还提供了完整的代码示例和配置说明,帮助读者快速掌握相关技能。建议读者参考《尼恩Java面试宝典PDF》进行系统化刷题,提升面试竞争力。关注公众号【技术自由圈】可获取更多技术资源和指导。
MySQL导入.sql文件后数据库乱码问题
本文分析了导入.sql文件后数据库备注出现乱码的原因,包括字符集不匹配、备注内容编码问题及MySQL版本或配置问题,并提供了详细的解决步骤,如检查和统一字符集设置、修改客户端连接方式、检查MySQL配置等,确保导入过程顺利。
|
2月前
|
实现Excel文件和其他文件导出为压缩包,并导入
实现Excel文件和其他文件导出为压缩包,并导入
41 1
EPPlus库的安装和使用 C# 中 Excel的导入和导出
本文介绍了如何使用EPPlus库在C#中实现Excel的导入和导出功能。首先,通过NuGet包管理器安装EPPlus库,然后提供了将DataGridView数据导出到Excel的步骤和代码示例,包括将DataGridView转换为DataTable和使用EPPlus将DataTable导出为Excel文件。接着,介绍了如何将Excel数据导入到数据库中,包括读取Excel文件、解析数据、执行SQL插入操作。
EPPlus库的安装和使用 C# 中 Excel的导入和导出
SQL文件导入MySQL数据库的详细指南
数据库中的数据转移是一项常规任务,无论是在数据迁移过程中,还是在数据备份、还原场景中,导入导出SQL文件显得尤为重要。特别是在使用MySQL数据库时,如何将SQL文件导入数据库是一项基本技能。本文将详细介绍如何将SQL文件导入MySQL数据库,并提供一个清晰、完整的步骤指南。这篇文章的内容字数大约在
491 1
导出excel的两个方式:前端vue+XLSX 导出excel,vue+后端POI 导出excel,并进行分析、比较
这篇文章介绍了使用前端Vue框架结合XLSX库和后端结合Apache POI库导出Excel文件的两种方法,并对比分析了它们的优缺点。
1339 0
|
3月前
|
Apache POI java对excel表格进行操作(读、写) 有代码!!!
文章提供了使用Apache POI库在Java中创建和读取Excel文件的详细代码示例,包括写入数据到Excel和从Excel读取数据的方法。
142 0
Python小技巧——将CSV文件导入到MySQL数据库
Python小技巧——将CSV文件导入到MySQL数据库
207 0
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等