単一の前景色を設定するために、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 安定