Java怎么将Excel数据导入数据库 |
您所在的位置:网站首页 › 将excel中数据导入数据库 › Java怎么将Excel数据导入数据库 |
Java怎么将Excel数据导入数据库
发布时间:2023-04-28 09:42:41
来源:亿速云
阅读:64
作者:zzz
栏目:编程语言
这篇文章主要介绍“Java怎么将Excel数据导入数据库”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Java怎么将Excel数据导入数据库”文章能帮助大家解决问题。 1、根据业务需求设计数据库表2、根据数据库表设计一个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 |