Apache POI创建行组

时间:2016-09-09 01:36:51

标签: java excel apache scala apache-poi

我找到了几个例子,我们可以根据标题或行/列号读取特定的行和列,但是我们可以根据标记读取行或列吗?

这里的想法是我在同一张表下有不同的测试用例组,并希望通过标记其中一个行条目来对测试用例进行分组。

如何根据标签或某些标签检索这些特定的行/单元格值?

这个答案接近我所看到的但不是确切的How to read specific rows using Apache POI Event API?

1 个答案:

答案 0 :(得分:0)

我在工作表的开头添加了一个额外的列并对我的行进行了分组。我的方案映射到组,并且从中执行所有测试用例 TC02,TC03

enter image description here

所以我创建了一个方法,该方法将根据组名返回该组行的array[Int]个索引,如下所示

 def groupOfRows(rowName: String, totalTestCases: Int): ArrayBuffer[Int] = {
      var rowArray = new ArrayBuffer[Int]()
      var index = 0
    for (i <- 1 to totalTestCases) {
      var row = excelWorkSheetXlxs.getRow(i)
      index += 1
    if (row.getCell(0) != null && rowName.equalsIgnoreCase(row.getCell(0).getRichStringCellValue().getString().trim())){
        rowArray += index
    }
   }
    rowArray
 }