• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ApachPOIについて)

サーブレットとApachePOIに関する質問

このQ&Aのポイント
  • サーブレットとApachePOIについて質問です。以下のソースで、セルを黄色で塗りつぶしする方法を教えてください。
  • 質問内容:サーブレットとApachePOIを使用して、エクセルのセルを黄色で塗りつぶしたい方法について教えてください。
  • サーブレットとApachePOIを使ったエクセルのセルの黄色塗りつぶしの方法を教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.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)

回答No.1
sadoxu
質問者

補足

このように書いたのですが、だめでした。 for (int i = 0; i < name4.length; i++) { // HSSFCellStyle style = workbook.createCellStyle(); // style.setFillForegroundColor(HSSFColor.YELLOW.index); //黄色 // style.setFillPattern(HSSFCellStyle.SOLID_FOREGROUND); //塗り潰し