Wie ändert man die spezifische Textfarbe in einer Zelle von Excel Sheet mit Apache Poi?

8

Weiß jemand, wie man die Farbe des bestimmten Textes einer Zelle in Excel ändert? Ich benutze Apache Poi und ich könnte herausfinden, die Textfarbe der gesamten Zelle zu ändern. Aber ich möchte nur einen bestimmten Text.

ZB: Zelle A1 hat Hallo Welt Ich möchte "Hello" in blau und "World" in grün sein. Wie mache ich das?

    
user001 17.03.2013, 02:13
quelle

2 Antworten

11

Der Schlüssel verwendet das Objekt HSSFRichTextString , um den Wert festzulegen der Zelle. Dieses Objekt hat eine applyFont Methode, die einen startIndex, endingIndex und eine Schriftart akzeptiert. So können Sie Zeichensätze mit den gewünschten Farben erstellen und sie dann mit applyFont () auf Teile des Zellenwerts anwenden.

Hier ist ein Beispielcode, den ich zusammengeschustert habe (komplett ungetestet):

%Vor%     
Brian Rogers 17.03.2013 03:02
quelle
-1

Erstellen Sie zunächst einen Stil

%Vor%

hinzufügen, dann wird diese Zeile in Ihrem Code hinzugefügt

%Vor%     
Biswajit 18.03.2013 09:51
quelle

Tags und Links