Java如何将Excel数据导入数据库
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
推荐阅读
-
int取整是向上还是向下(excel int用法)
excelint用法?Excel取整函数要注意有几类,分别为不保留2位小数的只可以保留整数部分的取整函数、四舍五入的取整函数、取...
-
excel判断错误值的函数(excel 2010常见错误值)
excel2010常见错误值?最常见的一种的错误值包括#n/a,#div0。excel中怎样避免出现错误值?在EXCEL之中,无...
-
excel(包括横向和纵向)(添加右键查询功能 excel中如何多条件查找)
excel中如何多条件查找,包括横向和纵向?1、简单的方法然后打开excel,然后把全选数据【A列】-直接点击【数据】菜单。2、而...
-
python(excel 提取数据写入新表 python导入excel数据找不到工作簿)
python导入excel数据找不到工作簿?我可以导入数据后找不到工作,不是因为他的工作没有被转移。什么软件可提取并合并Exce...
-
win10excel表文件怎么随意拖动(excel 单元格如何同时向下向右拖拽)
excel单元格如何同时向下向右拖拽?把excel单元格内容向外往右移有两方法/步骤::方法一、把左侧单元格的内容图片文件夹到右...
-
java fileinputstream中文乱码如何解决
javafileinputstream中文乱码如何解决今天小编给...
-
excel快速合并居中快捷键是什么(80个Excel键盘快捷键大全)
在使用Excel时了解并使用键盘快捷键是帮助您每天节省大量时间的基本Excel技能之一。您可以在Excel中使用500多个键盘快捷...
-
透视表excel透视表怎么做(数据透视表是干嘛的)
工作中经常要对物品进行进销存管理,今天分享一个简易的进销存管理,首先我们在有原始数据表,必备的几列数据如下所示:在类型字段中,我们...
-
复购率怎么算(excel复购率计算公式)
顾名思义,复购就是用户第二次之后的购买都是复购。新用户的盈利毕竟是有限的,只有用户的多次复购,才能够让企业获得长久的盈利和存活,这...
-
PHP-AJAX 与 MySQL