2016-09-09 23 views
0

タイトルや行/列番号に基づいて特定の行と列を読み取ることができる例がいくつか見つかりましたが、タグに基づいて行または列を読み取ることはできますか?Apache POIで行グループを作成する

私は、同じシートの下で異なるテストケースのグループを持ち、行エントリの1つにタグを付けることによってテストケースをグループ化したいと考えています。

タグやラベルに基づいて特定の行/セル値を取得するにはどうすればよいですか?

この答えは私が探しているものに近いですが、ないHow to read specific rows using Apache POI Event API?

+2

どのようにExcelで「タグ」を適用する以下のようにグループ名に基づいて、そのグループの列のイ​​ンデックスのarray[Int]を返しますメソッドを作成していますか?あなたは「コメント」を意味しますか?または "名前"? – centic

+0

Humm、シートの先頭に余分な列を追加し、行をグループ化しました。以下の答えが追加されました。 –

答えて

0

正確な一つは、私はシートの先頭に余分な列を追加し、私の行をグループ化。私のシナリオはグループにマッピングされ、すべてのテストケースTC02、TC03がそこから実行されます。

enter image description here

は、だから私は

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 
}