Java怎么将Excel数据导入数据库

您所在的位置:网站首页 将excel中数据导入数据库 Java怎么将Excel数据导入数据库

Java怎么将Excel数据导入数据库

2023-05-02 02:31| 来源: 网络整理| 查看: 265

Java怎么将Excel数据导入数据库 发布时间:2023-04-28 09:42:41 来源:亿速云 阅读:64 作者:zzz 栏目:编程语言

这篇文章主要介绍“Java怎么将Excel数据导入数据库”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Java怎么将Excel数据导入数据库”文章能帮助大家解决问题。

1、根据业务需求设计数据库表

Java怎么将Excel数据导入数据库

2、根据数据库表设计一个Excel模板

模板的每列属性必须与表字段一一对应

Java怎么将Excel数据导入数据库

3、环境准备

我这里项目环境是基于SpringBoot单体式架构,持久层用的公司框架,内置了基于MyBatis-Plus的各种单表操作的方法。

导入依赖

                              org.apache.poi             poi             3.17                               org.apache.poi             poi-ooxml             3.17         4、通过插件生成表对应的实体类/**  * TbZbzs: 值班值守表  * @author zs  * @date 2021-12-17 08:46:31  **/ @Data @ApiModel(value="值班值守表,对应表tb_zbzs",description="适用于新增和修改页面传参") public class TbZbzs extends ProBaseEntity {     private static final long serialVersionUID = 1L;     @ApiModelProperty(value="id")     private String id; // id     @ApiModelProperty(value="部门")     private String bm; // 部门     @ApiModelProperty(value="值班上报")     private String zbsb; // 值班上报     @ApiModelProperty(value="值班人员")     private String zbry; // 值班人员     @ApiModelProperty(value="上报时间")     @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")     private java.util.Date sbsj; // 上报时间     @ApiModelProperty(value="结束时间")     @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")     private java.util.Date jssj; // 结束时间     @ApiModelProperty(value="联系方式")     private String lxfs; // 联系方式     @ApiModelProperty(value="状态")     private String zt; // 状态     /**      * 逻辑删除      */     @ApiModelProperty(value="逻辑删除")     private String delFlag;     /**      * 创建时间      */     @ApiModelProperty(value="创建时间")     @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")     private Date createDate; }5、自定义编写工具类

这里提供的是一个基础模板,根据业务的需求可以增加转换条件

import org.apache.poi.hssf.usermodel.HSSFWorkbook; import org.apache.poi.ss.usermodel.Cell; import org.apache.poi.ss.usermodel.Row; import org.apache.poi.ss.usermodel.Sheet; import org.apache.poi.ss.usermodel.Workbook; import org.apache.poi.xssf.usermodel.XSSFWorkbook; import java.io.IOException; import java.io.InputStream; import java.text.DecimalFormat; import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.List; /**  * 新增值班排班表导入Excel表工具类  * zyw  */ public class ImportExcelUtil {     private final static String excel2003L =".xls";    //2003- 版本的excel     private final static String excel2007U =".xlsx";   //2007+ 版本的excel     /**      * 描述:获取IO流中的数据,组装成List对象      * @param in,fileName      * @return      * @throws Exception      */     public static List getListByExcel(InputStream in, String fileName) throws Exception {         List list = null;         //创建Excel工作薄         Workbook work = ImportExcelUtil.getWorkbook(in,fileName);         if(null == work){             throw new Exception("创建Excel工作薄为空!");         }         Sheet sheet = null;         Row row = null;         Cell cell = null;         list = new ArrayList();         //遍历Excel中所有的sheet         for (int i = 0; i 


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3