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的结果

posted @ 2018-02-24 16:18  vastliu  阅读(182)  评论(1)    收藏  举报