自动化测试做数据驱动的时候,需要配置好测试数据放在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掉,以免占用不必要的内存
网友评论