web-dev-qa-db-fra.com

Impossible de définir la couleur de remplissage du classeur Apache POI Excel

J'ai scanné ce forum encore et encore et essayé toutes les méthodes mentionnées ici et je ne parviens toujours pas à changer le POI Apache pour remplir la couleur d'arrière-plan de mon document Excel.

Voici mon code:

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

Savez-vous pourquoi cela ne fonctionnerait pas? Quelle est la bonne façon de remplir row.getCell(0) de rouge (couleur d'arrière-plan)?

Je vous remercie!

28
Richie Episcopo

Utilisez la couleur de premier plan au lieu de la couleur d'arrière-plan.

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

cela remplira la couleur de fond de la cellule avec du ROUGE.

59
Sankumarsingh