Java POI对Excel的简单操作

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

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


Java POI对Excel的简单操作_第1张图片

创建Excel:

Java POI对Excel的简单操作_第2张图片

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

读取Excel:


Java POI对Excel的简单操作_第3张图片

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

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

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

写入Excel


Java POI对Excel的简单操作_第4张图片

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

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

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

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

你可能感兴趣的:(Java POI对Excel的简单操作)