Appliquer PI couleur Personnalisée à l'aide de 'code Hexadécimal de la Couleur des Codes fournis
Je suis actuellement en utilisant HSSFColor/HSSFPalette et XSSFColor pour définir l'Existant/Couleurs Personnalisées. La mise en œuvre est comme suit :
par exemple
la police.setColor(HSSFColor.BLANC.index); pour HSSF
ou
cs.setFillForegroundColor(xssfColor); pour XSSF
Je veux passer des paramètres dans les deux cas ci-dessus pour "code Hexadécimal de la Couleur de Codes".
Comme : pour HSSF: police.setColor()/type de police.setColor(getShortIndexFromHexColorCodes())
pour XSSF: cs.setFillForegroundColor();
Est-il possible de faire ci-dessus, où je peux passer à Code de Couleur Hexadécimal et les couleurs sont appliquées dans HSSF et XSSF.
Merci de me guider et merci d'avance:)
OriginalL'auteur sidd | 2012-06-25
Vous devez vous connecter pour publier un commentaire.
Quand il s'agit d'exemples de code, essayer ici.
Maintenant une légère explication. Dans le cas de
font.setColor(short)
le paramètre est un indice à un endroit dans la palette standard. En travaillant avecHSSFPalette
, vous pouvez peut appelersetColorAtIndex
qui prend quatre paramètres. Le premier est un indice de la place dans le thread par défaut (ce qui signifie la couleur existante, vous aurez à les remplacer). Les trois autres sont rouge, vert et bleu respectivement les valeurs de la couleur que vous voulez. Par conséquent, le remplacement d'un spot dans la palette par défaut avec votre création personnalisée vous permettra d'utiliser vos propres valeurs hexadécimales. C'est le HSSF cas.La XSSF cas est vraiment trivial et voici un exemple
setFillForegroundColor(new XSSFColor(new java.awt.Color(128, 0, 128)))
Vous n'avez pas à faire le même sacrifice que vous devez prendre en HSSF. Il suffit de créer la Couleur de l'objet avec votre hex les valeurs de R, G et BOriginalL'auteur demongolem