java如何将excel数据导入数据库-mile米乐体育
java如何将excel数据导入数据库
这篇文章给大家分享的是有关java如何将excel数据导入数据库的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
1、根据业务需求设计数据库表
2、根据数据库表设计一个excel模板
模板的每列属性必须与表字段一一对应
3、环境准备
我这里项目环境是基于springboot单体式架构,持久层用的公司框架,内置了基于mybatis-plus的各种单表操作的方法。
导入依赖
4、通过插件生成表对应的实体类
/***tbzbzs:值班值守表*@authorzs*@date2021-12-1708:46:31**/@data@apimodel(value="值班值守表,对应表tb_zbzs",description="适用于新增和修改页面传参")publicclasstbzbzsextendsprobaseentity
5、自定义编写工具类
这里提供的是一个基础模板,根据业务的需求可以增加转换条件
importorg.apache.poi.hssf.usermodel.hssfworkbook;importorg.apache.poi.ss.usermodel.cell;importorg.apache.poi.ss.usermodel.row;importorg.apache.poi.ss.usermodel.sheet;importorg.apache.poi.ss.usermodel.workbook;importorg.apache.poi.xssf.usermodel.xssfworkbook;importjava.io.ioexception;importjava.io.inputstream;importjava.text.decimalformat;importjava.text.simpledateformat;importjava.util.arraylist;importjava.util.list;/***新增值班排班表导入excel表工具类*zyw*/publicclassimportexcelutil{privatefinalstaticstringexcel2003l=".xls";//2003-版本的excelprivatefinalstaticstringexcel2007u=".xlsx";//2007 版本的excel/***描述:获取io流中的数据,组装成list>对象*@paramin,filename*@return*@throwsexception*/publicstaticlist
>getlistbyexcel(inputstreamin,stringfilename)throwsexception{list
>list=null;//创建excel工作薄workbookwork=importexcelutil.getworkbook(in,filename);if(null==work){thrownewexception("创建excel工作薄为空!");}sheetsheet=null;rowrow=null;cellcell=null;list=newarraylist
>();//遍历excel中所有的sheetfor(inti=0;i