Comment modifier le texte de la couleur dans une même cellule de feuille de calcul excel à l'aide d'apache poi?
Personne ne sait comment changer la couleur du texte d'une cellule dans excel.
Je suis à l'aide d'apache poi et j'ai pu trouver pour changer la couleur du texte de la cellule entière. Mais je veux seulement un texte particulier.
Par exemple: la Cellule A1 a Bonjour tout le Monde
Je veux "Bonjour" pour être dans le bleu et le "Monde" d'être dans le vert.
Comment puis-je faire cela?
Merci pour la confirmation d'un cellulaire peut avoir plusieurs couleurs.
OriginalL'auteur user001 | 2013-03-17
Vous devez vous connecter pour publier un commentaire.
La clé est d'utiliser le HSSFRichTextString objet de définir la valeur de la cellule. Cet objet a une applyFont méthode qui accepte un startingIndex, endingIndex et une Police. Ainsi, vous pouvez créer des polices d'avoir les couleurs que vous voulez, puis de les appliquer à des parties de la valeur de la cellule à l'aide de applyFont().
Voici un exemple de code j'ai bricolé (non testé):
C'est réglé, si vous appliquer les polices explicitement - richString.applyFont( blueFont); richString.applyFont(2, 5, greenFont);
Pour les fichiers xlsx il y a un équivalent XSSFRichTextString qui fonctionne de la même manière.
si u veux dire XSSFRichTextString richString = new XSSFRichTextString("Hello, World!"); richString.applyFont(6, 13, greenFont); la cellule.setCellValue(richString); j'ai le même souci.Mais comme de maintenant, je ne peux pas atteindre mon code, mais très curieux de le tester dès que je peux...espérons que cela fonctionne
OriginalL'auteur Brian Rogers
À d'abord créer un style
ajouter ensuite cette ligne sera ajoutée dans votre code
Ensuite, sur la base du texte changer le style
OriginalL'auteur Biswajit