POI操作office学习随笔
以下内容是博主在学习Apache poi操作excel时的一篇随笔,留作保存,以后要用时,随时查看;
一、首先是jar包依赖导入,采用maven项目管理导入

二、poi对excel的基本的读写操作
1、写的基本操作
主要是以下步骤:a、获取输出流;b、获取XSSFWorkbook 对象进行excel要素的操作;c、创建sheet;d、创建行row;e、创建列cell;f、设置值

这样就可以在e盘创建一个第6行第二列中为“liuhao”的sheet名为“vastliu”,为poi.xlsx的excel
2、读的基本操作
主要是:a、获取输入流;b、获取XSSFWorkbook 对象进行excel要素的操作;c、获取sheet(可以根据名字,也可以根据下标);d、获取行row;e、获取列cell;f、获取值;注意点代码中的注释都有提及

以上就是poi对excel基本的读写操作;
三、利用poi进行批量导入信息到数据库,读的操作
java面向对象的操作,就是将excel中的每一行提取出来封装到对象中,再将对象保存到数据库中的操作;
利用poi对excel中的数据的提取操作都是一样的,可以提取出来做成一个工具类,唯一不同的就是数据封装到对象里的操作是不一样的,故此采用提供接口实现封装操作;
主要步骤如下:
a、获取file(excel);
b、获取workBook,以便获取excel的要素;
c、获取sheet
d、将获取到的sheet每一行row封装成一个List<Object>;
①获取每一行row;
②获取每一列cell;
③获取cell的值value
④保存到List<Object>中
e、将每一行的List<Object>保存于List<List<Object>>中;
f、调用接口中的封装方法,将每一行的List<Object>封装成一个对象,并保存到List<T>中,泛型;
g、返回List<T>


以上两张表示的就是sheet中的每一行封装成List<Object>,再保存到List<List<Object>>中

此图就是提供file,以及将List<Object>封装到对象中(excelRowResultHandler.invoke()是提供的接口中的封装方法,需要调用的人自己实现具体的封装)

此是提供的需要程序员实现的封装数据的接口;
以上就是利用poi对excel中的数据进行批量导入到数据库的操作逻辑过程,以及简单的工具类;
附上一个简单实现过程程序

main方法,以及打印userList的结果


浙公网安备 33010602011771号