Excel ファイル内のすべての行とセルをループする方法 質問する

Excel ファイル内のすべての行とセルをループする方法 質問する

単一の前景色を設定するために、Excel ファイル内のすべてのセルを foreach を使用して反復処理したいと思います。これがこれまでのところです。

HSSFWorkbook wb = new HSSFWorkbook();
HSSFSheet sheet = wb.createSheet("Sheet1");
sheet = wb.getSheetAt(0);

for (HSSFRow myrow : sheet){
    for (HSSFCell mycell : myrow){
        //set foreground color here
    }
}

問題はステートメントに関するものfor (HSSFRow myrow : sheet)で、for (HSSFCell mycell : myrow)次のような結果が出ています。

配列またはインスタンスに対してのみ反復処理できますjava.lang.Iterable

確認したHSSFSheetところ、それぞれと をHSSFRow実装しています。java.lang.Iterable(Row)java.lang.Iterable(Cell)

ベストアンサー1

これを試してください。コンパイルは成功します

HSSFWorkbook wb = new HSSFWorkbook();
HSSFSheet sheet = wb.createSheet("Sheet1");
sheet = wb.getSheetAt(0);

for (Row myrow : sheet) {
    for (Cell mycell : myrow) {
        //set foreground color here
    }
}

使っていますPOI 3.7 安定

おすすめ記事