Apache POI HSSF - Farbe/Rahmen etc. ohne Style-Vorlage?

Mahlzeit :)

bin ziemlich neu hier und in der Java-Welt. Nichtsdestotrotz versuche ich mich an einem kleinen Projekt mittels der Apache POI.

Ausgangslage: Ich habe in einem Ordner ein paar txt-Dateien, welche ich auslese und am Ende für jede txt-Datei ein zweidimensionales Array habe, quasi eine Matrix/Tabelle. Diese möchte ich nun in einer xls-Datei ausgeben. Deshalb auch HSSF ;)

Alles schön und gut, unformatiert klappt auch alles super. Aber wenn ich meine xls dynamisch(!) formatieren will, komm ich nicht weiter. Die Formatierung ist abhängig von den Zellinhalten, es sind quasi kleine Formatierungsschlüssel in den Zelltexten eingebaut, welche ich auslesen möchte, aus dem String entfernen und anwenden möchte. Es kann aber auch sein, dass eine ganze Zeile/Spalte z.B. fett gemacht werden muss und zusätzlich eine Zelle davon noch rot.

Das Problem ist ja aber, dass ich bei HSSF vorher die Styles festlegen muss, createCellStyle(), um der Zelle dann den kompletten HSSFStyle zu übergeben, oder? Ich wünsche mir eigentlich "nur" einen Weg ala setColor(indexRow, indexColumn, Farbe) und genauso Rahmen, Ausrichtung etc.
Eventuell gibts sowas wie getCellStyle(), denn ich dann jeweils ändern kann und wieder an die Zelle übergebe?
Ich hoffe Ihr versteht mein Dilemma :D

mfg Hans
 
S

SlaterB

Gast
getCellStyle() als Methode gibt es, schon ausprobiert?
wenn du Pech im Glück hast gehen die Änderungen, aber ist dieses Style-Objekt aber auch anderen Zellen zugewiesen die mitgeändert werden,

was spricht gegen jeweils neues CellStyle-Objekt und darin gesetzten Eigenschaften?
eine Zeile mehr macht doch nicht so viel aus,

sparsam wäre, die CellStyles für bestimmte Key-Kombinationen zu speichern, später wiederzufinden und wiederzuverwerten,
wenn aber etwa der Suchstring "farbe" + farbe+"kursiv"+boolean zusammengesetzt werden muss, kann das für sich praktisch
genauso teuer sein wie ein neues kleines CellStyle-Objekt
 
oh das gibts ja wirklich, im QuickGuide hab ich nichts gefunden, deswegen dacht ich, sowas gäbs nicht. Ich probiers gleich mal aus.

Naja ich dachte die Anzahl der CellStyles ist begrenzt?
 
S

SlaterB

Gast
von Begrenzung wußte ich bisher nichts, das wäre natürlich zu berücksichtigen, etwa dann doch mit gecachten Styles
 
Also danke erstmal für den Hinweis, getCellStyle funktioniert soweit, aber wie du schon vermutet hast, hängen andere Zellen ebenfalls mit einem CellStyle zusammen und werden ebenfalls verändert.
Ich teste mal, ob es bei der Anzahl der Styles eine Begrenzung gibt, jedenfalls gibt es die bei den Fonts und unter Python (xlwt) gabs die auch.

Ok, also es gibt eine Begrenzung:
Java:
Exception in thread "main" java.lang.IllegalStateException: The maximum number of cell styles was exceeded. You can define up to 4000 styles in a .xls workbook

Wenn ich für jede Zelle einen CellStyle erzeugen will, werde ich diese Grenze definitiv überschreiten.

Gibts irgendwo CodeSnippets, aus denen ich mir ein solches Kostrukt bauen kann, das mir aus vielen einzelnen Formatierungsteilen jeweils ganze CellStyles basteln kann? Also das was du meintest mit den Keys?
 
Zuletzt bearbeitet:
Ähnliche Java Themen
  Titel Forum Antworten Datum
C Apache POI(HSSF) Conditional Formatting Allgemeine Java-Themen 3
M Apache Proxy Weiterleitung auf Tomcat funktioniert nicht wie gewünscht Allgemeine Java-Themen 1
T Logging mit org.apache.logging.log4j Allgemeine Java-Themen 1
E Ersetzen eines Bildes in der Kopfzeile eines Word-Docx-Dokuments mit Apache POI XWPF Allgemeine Java-Themen 0
H Apache fop -- welche Möglichkeit gibt es um den Fortschritt anzuzeigen (Progressbar) Allgemeine Java-Themen 5
H Apache fop - OutOfMemoryError Allgemeine Java-Themen 10
B Schnittstelle zwischen MySQL und Apache Allgemeine Java-Themen 8
O Wie kann ich in Apache POI (Excel Dateien schreiben) Datumszellen in Excel erzeugen Allgemeine Java-Themen 6
F Fehlermeldung: java.lang.NoClassDefFoundError: org/apache/commons/net/ntp/NTPUDPClient Allgemeine Java-Themen 6
N Apache POI/ neue Reihe in Excel mit einem Button Allgemeine Java-Themen 2
I Apache POI Bild in Word ersetzen Allgemeine Java-Themen 15
O xlsx Datei auslesen mit POI Apache liest keine LEERZELLEN Allgemeine Java-Themen 6
O xlsx Datei auslesen mit POI von Apache wirft seltsamen Fehler. Allgemeine Java-Themen 11
L APACHE POI PIVOT TABELLEN Allgemeine Java-Themen 4
L Apache POI Datenquelle Allgemeine Java-Themen 1
S Apache POI Filtern nach bestimmten Kriterium Allgemeine Java-Themen 1
L JavaFX JavaFX Chart in Apache Poi Excel Datei Allgemeine Java-Themen 2
F Operationen/Methoden einen WebService im Browser mit Apache Axis aufrufen Allgemeine Java-Themen 4
F Input/Output NullPointerException, aber wieso? [Apache POI] Allgemeine Java-Themen 11
F Input/Output NullPointerException with Apache POI Allgemeine Java-Themen 7
E HILFE !! Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/io/FileUtils Allgemeine Java-Themen 4
J Apache POI - No external workbook with name Allgemeine Java-Themen 5
M Suche aktuelle Apache Poi Bibliothek zum Einbinden in mein Programm Allgemeine Java-Themen 2
MiMa Apache Tika: Warnmeldungen und Beispielcode Allgemeine Java-Themen 12
X Performance für Tomcat / Apache optimieren Allgemeine Java-Themen 2
G Ant Probleme bei einer Installation die Apache ant+ivy verwendet Allgemeine Java-Themen 14
FrittenFritze Swing Apache Batik - Zoom an einer bestimmten Stelle Allgemeine Java-Themen 4
K Apache poi: Deprecated getCellType Allgemeine Java-Themen 3
J Apache POI Excel- Blattschutz aufheben Allgemeine Java-Themen 2
I Apache POI Word Text einfügen Allgemeine Java-Themen 26
T Geschlossen: Apache POI - Excel einlesen Allgemeine Java-Themen 0
K Apache POI Word Tabelle Zellen verbinden Allgemeine Java-Themen 4
K Apache POI Word Tabelle Spaltenbreite festlegen Allgemeine Java-Themen 7
K Apache POI Word bestimmte Textstellen bearbeiten Allgemeine Java-Themen 1
R Apache POI XSSF Allgemeine Java-Themen 2
E Apache POI Powerpoint Verlinkungen ändern Allgemeine Java-Themen 4
T xls-Datei per Apache Commons CsvParser einlesen UTF-8 Zeichen russische Zeichen Allgemeine Java-Themen 2
zer0zer0 Best Practice apache common cli - optionen für hilfe ausblenden Allgemeine Java-Themen 5
S Eclipse Apache Camel FTP: Fehlerbehandlung, wie? Allgemeine Java-Themen 2
H Excel Datei einlesen mit Apache POI Allgemeine Java-Themen 1
GianaSisters Apache POI - Hyperlink erstellen Allgemeine Java-Themen 0
reibi Apache PDFBox Allgemeine Java-Themen 0
T Mit Apache Poi Daten aus einer Excel Tabelle kopieren und in Word einfügen Allgemeine Java-Themen 1
C Was bekomme ich eine Nullpointerexception? (Apache POI) Allgemeine Java-Themen 3
S OOP Apache Commons Math - Verwendung von Genetics - Wie werden Daten in Chromosomen gespeichert? Allgemeine Java-Themen 4
E Apache POI-Datei lesen und umschreiben Allgemeine Java-Themen 8
G Input/Output Apache POI Excel Allgemeine Java-Themen 5
L Apache CLI: Args[] übergeben Allgemeine Java-Themen 3
P docx mit Apache POI auslesen, verändern und zurückschreiben Allgemeine Java-Themen 2
N Applet Apache Poi Wert einer Formel ausgeben Allgemeine Java-Themen 5
L Apache Common CLI Allgemeine Java-Themen 4
J Webstart (auf Apache) jnlp wird nicht geladen Allgemeine Java-Themen 2
S HTTP Apache HTTPClient Problem Allgemeine Java-Themen 4
R org.apache.http kompletter Internetausfall Allgemeine Java-Themen 7
J xlsx Dateien lesen OHNE apache POI Allgemeine Java-Themen 6
V Für was benötigt man Apache Common Allgemeine Java-Themen 3
V Apache POI Excel Datum auslesen Allgemeine Java-Themen 6
V Apache POI Excel Sheet auslesen Allgemeine Java-Themen 5
B Problem mit RegEs und org.apache.regexp.RE Allgemeine Java-Themen 5
T Apache POI Export EXCEL - [Zahlen-Werte] Allgemeine Java-Themen 1
Landei Erfahrungen mit JavaConfig oder Apache Commons Config? Allgemeine Java-Themen 3
J Apache FTPClient upload Allgemeine Java-Themen 3
A Apache License, Version 2.0 Allgemeine Java-Themen 7
S Bzip2 apache commons-compress Allgemeine Java-Themen 3
Chris81T Apache FOP 0.20-5 mit JNI von C++ Code aufrufen Allgemeine Java-Themen 8
G Apache soll mit SVN zusammenarbeiten Allgemeine Java-Themen 3
E Apache Commons - PropertyConfiguration - Autosave Allgemeine Java-Themen 2
G Servlet über apache Tomcat ansprechen Allgemeine Java-Themen 6
alexpetri DirectoryWalker apache.commons Allgemeine Java-Themen 3
S Apache Commons Net geht nicht Allgemeine Java-Themen 5
G mit Apache-Jakarta-POI auch Graphiken aus Excel einlesen? Allgemeine Java-Themen 3
T Apache Lucene Allgemeine Java-Themen 2
Q Ant und org.apache.log4j.xml.DOMConfigurator Problem Allgemeine Java-Themen 2
M Java Webserver - Tomcat alleine oder zusammen mit Apache? Allgemeine Java-Themen 3
R EXCEL Range und HSSF POI CellRangeAddress Allgemeine Java-Themen 1
R Variablen per HSSF geheime Werte von JAVA an EXCEL Allgemeine Java-Themen 2
J Zeilenumbruch - Excel Export HSSF Allgemeine Java-Themen 10
J HSSF - schreiben in und lesen aus vorhandener Datei Allgemeine Java-Themen 6
S Java Excel bestimmte Zellen auslesen (POI HSSF) Allgemeine Java-Themen 11
G Java POI HSSF Excel Datei Gruppierung und Gliederung Allgemeine Java-Themen 2
I POI HSSF: Zahlenformat mit Tausendertrennzeichen? Allgemeine Java-Themen 5
S CSV Dateien mit HSSF von POI lesen? Allgemeine Java-Themen 4
E Excel-Datei via POI-HSSF modifizieren Allgemeine Java-Themen 5
T Methoden Farbe auf Screenshot suchen Allgemeine Java-Themen 2
Q Eclipse Escape Sequenzen Farbe ändern Allgemeine Java-Themen 4
Drachenbauer Wie kann eine vorgegebene Farbe über einen String erkannt werden? Allgemeine Java-Themen 11
J Farbe von Buttons mehrmals ändern Allgemeine Java-Themen 5
R Farbe zu einem Eckpunkt generieren Allgemeine Java-Themen 0
B ImageView Farbe ändern Allgemeine Java-Themen 3
J Bilder halb in falscher Farbe nach kopieren aus Web Allgemeine Java-Themen 3
M Temperaturverlauf in Farbe darstellen Allgemeine Java-Themen 8
K Farbe erkannt = agieren, per Mausklick etc. Allgemeine Java-Themen 47
E int Farbe Allgemeine Java-Themen 14
R Komponente hat nicht die gesetzten Eingeschaften (Text, Farbe) Allgemeine Java-Themen 3
M Farbe transparent machen Allgemeine Java-Themen 3
M JXHyperlink Farbe Allgemeine Java-Themen 2
S Class RGB Farbe Allgemeine Java-Themen 2
V Pixel-Farbe Allgemeine Java-Themen 10
Z Farbe des Pixels rechts unten in einem BufferedImage? Allgemeine Java-Themen 4
R Farbe im Bild ersetzen Allgemeine Java-Themen 11

Ähnliche Java Themen

Neue Themen


Oben