[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 ;)



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

2 réponses

  1. danimo
     
    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
  2. 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