- ベストアンサー
サーブレットとApachePOIに関する質問
- サーブレットとApachePOIについて質問です。以下のソースで、セルを黄色で塗りつぶしする方法を教えてください。
- 質問内容:サーブレットとApachePOIを使用して、エクセルのセルを黄色で塗りつぶしたい方法について教えてください。
- サーブレットとApachePOIを使ったエクセルのセルの黄色塗りつぶしの方法を教えてください。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
> //HSSFCellStyle style = workbook.createCellStyle(); > //style.setFillForegroundColor(HSSFColor.YELLOW.index); //黄色 > //style.setFillPattern(HSSFCellStyle.SOLID_FOREGROUND); //塗り潰し これはスタイルを定義しただけであって、org.apache.poi.ss.usermodel.Cell::setCellStyle(CellStyle)を呼び出さないと 対象セルにスタイル反映しませんよ。 https://poi.apache.org/apidocs/org/apache/poi/ss/usermodel/Cell.html#setCellStyle(org.apache.poi.ss.usermodel.CellStyle) 値を設定している場面は > row5.getCell(3).setCellValue(new HSSFRichTextString(outList.get(i).toString())); なのですから、 Cell cell = row5.getCell(3); cell.setCellValue(new HSSFRichTextString(outList.get(i).toString())); CellStyle style = workbook.createCellStyle(); style.setFillForegroundColor(IndexedColors.YELLOW.getIndex()); //黄色 style.setFillPattern(CellStyle.SOLID_FOREGROUND); //塗り潰し cell.setCellStyle(style); などとなりませんか?
その他の回答 (1)
- めとろいと(@naktak)
- ベストアンサー率36% (785/2139)
補足
このように書いたのですが、だめでした。 for (int i = 0; i < name4.length; i++) { // HSSFCellStyle style = workbook.createCellStyle(); // style.setFillForegroundColor(HSSFColor.YELLOW.index); //黄色 // style.setFillPattern(HSSFCellStyle.SOLID_FOREGROUND); //塗り潰し