2017-09-12 14 views
2

ファイルの背景を白と他の色に変換するようにしています。しかし何らかの理由で私が何をしても色は常に黒に変わります。Apache POI Excelの行の色は黒で、変更されません。

private void writeTable(Table table, Row row, CellStyle style){ 
    if(row.getRowNum() % 2 == 0) { 
     style.setFillBackgroundColor(IndexedColors.AQUA.getIndex()); 
     style.setFillPattern(CellStyle.SOLID_FOREGROUND); 
    } 
    style.setWrapText(true); 
    Cell cell = row.createCell(0); 
    cell.setCellValue(table.index); 
    cell.setCellStyle(style); 

    //And it continues with other cells 
} 

私はGREY_25_PERCENTを完全に黒色にしても、それは変わりません。 Here's picture of my excel file

+1

あなたはあなたのコードを送ることができます –

+3

@ java.nazif StackOverflowは英語に基づいています。何も使用しないでください。 –

+2

あなたは誤って毎回同じスタイルを再利用していますか? – Gagravarr

答えて

1

それは直感に反するように見えるが、

style.setFillForegroundColor(IndexedColors.AQUA.getIndex()); 

と組み合わせて

style.setFillPattern(CellStyle.SOLID_FOREGROUND); 

を使用してセルの背景色を設定してもよいです。

セルの背景自体はおそらく前景と背景の2つのレイヤーで構成されています。

関連する問題