31

このフォーラムを何度もスキャンし、ここに記載されているすべての方法を試しましたが、Apache POI を変更して Excel ドキュメントの背景色を塗りつぶすことができません。

これが私のコードです:

errorOccured = true;
XSSFCellStyle cs = workbook.createCellStyle();
cs.setFillBackgroundColor(IndexedColors.RED.getIndex());
row.getCell(0).setCellStyle(cs);

なぜこれがうまくいかないのか知っていますか?row.getCell(0)赤(背景色)で塗りつぶす正しい方法は何ですか?

ありがとうございました!

4

1 に答える 1

65

背景色の代わりに前景色を使用します。

 errorOccured = true;
 XSSFCellStyle style = workbook.createCellStyle();
 style.setFillForegroundColor(IndexedColors.RED.getIndex());
 style.setFillPattern(FillPatternType.SOLID_FOREGROUND);
 row.getCell(0).setCellStyle(style);

これにより、セルの背景色が赤で塗りつぶされます。

于 2013-06-22T04:41:33.847 に答える