Java POI对Excel的简单操作

自动化测试做数据驱动的时候,需要配置好测试数据放在Excel中(当然,存放的方式有很多种,选择适合自己的就可以了),那就需要对Excel进行一些操作,这里介绍一下POI里的一些方法。

这里博主使用的是XLSX格式的Excel,所以你需要选择artifactId为poi-ooxml的jar包。


创建Excel:

createSheet()方法是必须要写的,如果不写就相当于没有给excel放页数,那自然打不开excel,这个方法就是创建excel中的分页,并且可以传入parameter对分页取名字。这里用循环控制了创建的页数。还是比较简单的。

读取Excel:


首先需要创建输入流inputstream,因为XSSFworkbook方法中需要inputstream的实参。

接下去步骤就像流水线一样,先要获取分页Index,使用getSheetAt方法,获取页数后,就要获取第几行,我这里通过循环getRow(),遍历了所有行数,然后行内有单元格,所以需要gerCell(),也需要一个循环遍历。

这里有个细节:getLastRowNum所获得的值是所有的行数-1!而getLastCellNum获取的是所有单元格数,因此我在循环里一个是‘<=’,一个是‘<’!

写入Excel


当读取Excel的时候用的是inputstream,如果写入的话当然要用outputstream,有关文件流的相关内容可以自行百度哈。

这里我指定了第几个sheet,第几行,第几个cell对单元格进行写入。

使用setCellValue输入值,在最后使用write方法写入。

注意:所有的文件流都需要在用完后close掉,以免占用不必要的内存

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • POI操作Excel Excel简介一个excel文件就是一个工作簿workbook,一个工作簿中可以创建多张工作...
    灰气球阅读 4,762评论 2 48
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,780评论 18 399
  • 该文章为本系列的第一篇第二篇为 : Java POI操作Excel(Event Model)第三篇为 : Java...
    mmlmml阅读 13,520评论 6 21
  • 自从2014年开通[完美Excel]微信公众号以来,坚持分享已经学习到的Excel和VBA知识和心得,目前已分享文...
    完美Excel阅读 8,344评论 6 69
  • 【事件】 午饭后,我一上楼就听到学生在楼梯口大声嚷嚷:“老师,老师,陈子鳞把水全部泼在钟家兴的鞋子里,还把寝室的底...
    卜寸阅读 1,400评论 0 2