使用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的导入,并添加到数据表中,圆满完成经理交给的任务!!有什么问题留言,谢谢浏览学习!!!

相关文章
|
1月前
|
SQL 关系型数据库 MySQL
数据库导入SQL文件:全面解析与操作指南
在数据库管理中,将SQL文件导入数据库是一个常见且重要的操作。无论是迁移数据、恢复备份,还是测试和开发环境搭建,掌握如何正确导入SQL文件都至关重要。本文将详细介绍数据库导入SQL文件的全过程,包括准备工作、操作步骤以及常见问题解决方案,旨在为数据库管理员和开发者提供全面的操作指南。一、准备工作在导
241 0
|
2月前
|
SQL C# 数据库
EPPlus库的安装和使用 C# 中 Excel的导入和导出
本文介绍了如何使用EPPlus库在C#中实现Excel的导入和导出功能。首先,通过NuGet包管理器安装EPPlus库,然后提供了将DataGridView数据导出到Excel的步骤和代码示例,包括将DataGridView转换为DataTable和使用EPPlus将DataTable导出为Excel文件。接着,介绍了如何将Excel数据导入到数据库中,包括读取Excel文件、解析数据、执行SQL插入操作。
EPPlus库的安装和使用 C# 中 Excel的导入和导出
|
1月前
|
SQL 存储 关系型数据库
SQL文件导入MySQL数据库的详细指南
数据库中的数据转移是一项常规任务,无论是在数据迁移过程中,还是在数据备份、还原场景中,导入导出SQL文件显得尤为重要。特别是在使用MySQL数据库时,如何将SQL文件导入数据库是一项基本技能。本文将详细介绍如何将SQL文件导入MySQL数据库,并提供一个清晰、完整的步骤指南。这篇文章的内容字数大约在
150 1
|
1月前
|
前端开发 JavaScript Java
导出excel的两个方式:前端vue+XLSX 导出excel,vue+后端POI 导出excel,并进行分析、比较
这篇文章介绍了使用前端Vue框架结合XLSX库和后端结合Apache POI库导出Excel文件的两种方法,并对比分析了它们的优缺点。
235 0
|
1月前
|
Java Apache
Apache POI java对excel表格进行操作(读、写) 有代码!!!
文章提供了使用Apache POI库在Java中创建和读取Excel文件的详细代码示例,包括写入数据到Excel和从Excel读取数据的方法。
35 0
|
2月前
|
SQL 关系型数据库 MySQL
Python小技巧——将CSV文件导入到MySQL数据库
Python小技巧——将CSV文件导入到MySQL数据库
46 0
|
3月前
|
关系型数据库 MySQL 大数据
教你使用Python玩转MySQL数据库,大数据导入不再是难题!
教你使用Python玩转MySQL数据库,大数据导入不再是难题!
|
3月前
|
SQL 数据可视化 关系型数据库
成功解决7版本的数据库导入 8版本数据库脚本报错问题
您提供的链接是一篇关于如何解决在MySQL数据库中导入脚本时出现版本兼容性问题的博客文章。文章中提到,如果在MySQL 5.7之前的版本中使用utf8mb4_0900_ai_ci排序规则,会遇到"Unknown collation"错误。解决办法包括升级MySQL版本到8.0或更高,或者更改排序规则为utf8mb4_general_ci或utf8mb4_unicode_ci,并提供了修改SQL脚本的示例。 如果您需要更详细的信息或有其他问题,请告诉我。
|
3月前
|
关系型数据库 MySQL Windows
MySQL数据导入:MySQL 导入 Excel 文件.md
MySQL数据导入:MySQL 导入 Excel 文件.md
|
3月前
|
SQL 关系型数据库 MySQL
如何在 MySQL 或 MariaDB 中导入和导出数据库
如何在 MySQL 或 MariaDB 中导入和导出数据库
533 0