[Java] New HSSFColor avec hexa #0066FF

Grulf Messages postés 44 Statut Membre -  
Grulf Messages postés 44 Statut Membre -
Bonjour,

Je suis en train de faire un export Excel en Java, et à la création d'une cellule, je dois lui mettre en couleur de fond une couleur de type #0066FF.

Problème : je ne sais pas comment utiliser autre chose que les couleurs par défaut :
styleTmp.setFillForegroundColor(HSSFColor.YELLOW.index);
styleTmp.setFillPattern(HSSFCellStyle.SOLID_FOREGROUND);


L'objectif ça serait de remplacer le HSSFColor.YELLOW.index par quelque chose qui prendrait mon code hexa en paramètre...

Si quelqu'un a une idée, je suis preneur ! Merci ;)


A voir également:

2 réponses

Utilisateur anonyme
 
Salut,

Forme générale:

//                            R    G    B
Color jauneclair = new Color(255, 255, 212);
Color bleu = new Color(0, 102, 255);

list.setBackground(jauneclair);
list.setForeground(bleu);


Ton exemple:

// conversion hexa >> décimal
String str = "0066FF"; 
int couleur = Integer.parseInt(str, 16);
Color fond = new Color(couleur); 


Cordialement,

Dan
0
Grulf Messages postés 44 Statut Membre 12
 
Salut, et merci pour la réponse rapide ! :D

Mais sur quoi est-ce que tu fais ton setBackground(jauneclair) ?
C'est quel type d'objet list ?

Parce que dans mon cas :
styleTmp.setFillForegroundColor(color);

styleTmp est un CellStyle et je ne peux pas faire de setBackground dessus...

(Et setFillForeground ne prend pas de Color en paramètre...)

S'il n'y a pas de solution, c'est qu'il n'y a pas de problème...
0