0

私はファイルApache POIを解析し、その行では常に数値であると想定して値を取得するために使用しています。excelrow.getCell(5).getNumericCellValue()cell(5)

ファイルをインテリジェントに解析して、列の順序が変更されたり乱雑になったりしても、その列が6番目または7番目の列であるかどうかに関係なくcolumnName、契約年が常にラベル付けされた列から来るように基づいて値を検索できるようにすることは可能ですか?Contract Year

4

1 に答える 1

1

getContractYearColumnIndex()必要なインデックスを返す関数を実装できます。

private int getContractYearColumnIndex(){
    final int maxColIndex = 25;
    int colIndex = 0;
    HSSFRow titleRow = yourSheet.getRow(0);
    String value = titleRow.getCell(colIndex).getStringCellValue();

    while(value != "Contract Year" && colIndex < maxColIndex){
        colIndex = colIndex + 1;
        value = titleRow.getCell(colIndex).getStringCellValue();
    }
    return colIndex;
}

もちろん、この実装では、探しているタイトルが最初の行 (インデックス 0) にあると想定しています。

于 2012-04-19T17:58:25.583 に答える