Apache POI (Excel) - Probleme mit Zahlenformat

Tinga

Mitglied
Hallo Experten,


ich habe wieder einmal ein kleines Problem und bin mit der Suchfunktion nicht auf etwas wirklich Hilfreiches für mich gestoßen.

Ich habe eine GUI mit u. a. vielen JTextFields. Durch Betätigen eines Buttons werden die eingegebenen Werte eingelesen und in eine Excel-Datei geschrieben. In dem Zusammenhang arbeite ich mit Apache POI.

Problematisch ist, dass auch Zahlen eingegeben (integer und double – Eingaben von PLZ bis Länge in Meter (z. B. 5,92 m) sollen möglich sein) werden. Mit diesen kann in Excel zwar weitergerechnet werden. Allerdings sind die Zellen standardmäßig als Text formatiert und an der jeweiligen Zelle befindet sich ein gelbes Ausrufezeichen, das exakt das moniert. Mein Ziel ist, dass man diese Zahlen von der Formatierung her nicht von denen von Hand (ich möchte nichts von Hand eintragen, mir geht es ums Prinzip) unterscheiden kann.
Die relevanten Codeausschnitte:
[JAVA=42]
public JTextField getLängeField()
{
return längeField;
}
[/code]

[JAVA=42]
String länge = getLängeField().getText();
//double l = (String)länge;
[/code]

[JAVA=42]
HSSFCell cell4 = row.createCell(4); //soll Zelle in Spalte 4 erstellen
//cell4.setCellType(Cell.CELL_TYPE_NUMERIC);

//HSSFCellStyle cellStyle = workbook.createCellStyle();
//cellStyle.setDataFormat(HSSFDataFormat.getBuiltinFormat("#,##0"));
//cell4.setCellStyle(cellStyle);
cell4.setCellValue(länge); //Wert der gesetzt werden soll.
[/code]


Wie man sieht habe ich schon Einiges erfolglos probiert. Mit dem Versuch über CellStyle (die Idee habe ich hier aus dem Forum) habe ich immerhin hinbekommen, dass die Zelle in Excel nicht mehr das Format „Standard“ sondern „Zahl“ hat. Ansonsten hat sich aber nichts geändert. Muss noch dazu sagen, ich bin Anfänger und die Infoseiten von Apache haben mir nicht geholfen.

Busy Developers' Guide to HSSF and XSSF Features

Könnt ihr mir weiterhelfen? Ich nutze Excel 2007 falls das noch von Interesse ist. Bei Bedarf kann ich auch den kompletten Code posten.


Frohe Ostern & vielen Dank an Euch.
 

FetterOtter

Bekanntes Mitglied
Hallo Tinga,

probiere das mal so aus:
Java:
double länge = Double.parseDouble(detailsPanel2.getLängeField().getText().replace(",", "."));
double breite = Double.parseDouble(detailsPanel2.getBreiteField().getText().replace(",", "."));
double höhe = Double.parseDouble(detailsPanel2.getHöheField().getText().replace(",", "."));
double fläche = Double.parseDouble(detailsPanel2.getFlächeField().getText().replace(",", "."));
double volumen = Double.parseDouble(detailsPanel2.getVolumenField().getText().replace(",", "."));

HSSFCell cell4 = row.createCell(4); //soll Zelle in Spalte 4 erstellen
cell4.setCellValue(länge); //Wert der gesetzt werden soll.
HSSFCell cell6 = row.createCell(6); //soll Zelle in Spalte 6 erstellen
cell6.setCellValue(breite); //Wert der gesetzt werden soll.
HSSFCell cell8 = row.createCell(8); //soll Zelle in Spalte 8 erstellen
cell8.setCellValue(höhe); //Wert der gesetzt werden soll.
HSSFCell cell10 = row.createCell(10); //soll Zelle in Spalte 10 erstellen
cell10.setCellValue(fläche); //Wert der gesetzt werden soll.
HSSFCell cell11 = row.createCell(11); //soll Zelle in Spalte 11 erstellen
cell11.setCellValue(volumen); //Wert der gesetzt werden soll.
Wenn du den Zellen einen String zum Speichern gibst, dann haben die Zellen diesen Typen verinnerlicht.
Gib ihnen die Inhalte im richtigen Format, dann sollte alles von selbst funktionieren.
 
Zuletzt bearbeitet:

Tinga

Mitglied
Hallo FetterOtter,


Ich habe das mit einem Typ Casting versucht, was Du mit Parsen gemacht hast. Ich kenne zwar auch das Parsen, aber ich dachte damit hätte ich auch ein Double. Naja.

Zum Glück gibt es Dich. Vielen Dank.

Ich habe übrigens wieder Uni und kann deswegen nicht sofort antworten aber ich melde mich sobald ich dazu gekommen bin Deinen Code auszuprobieren.


Viele Grüße,
Tinga
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
K Apache POI Excel Letzte Reihe einer bestimmten Spalte Java Basics - Anfänger-Themen 1
S Prüfen ob Zelle in Excel leer ist funktioniert nicht (Apache POI) Java Basics - Anfänger-Themen 18
D Daten mit Apache POI in eine Excel Datei schreiben Java Basics - Anfänger-Themen 5
S Wie bestehende Excel-Einträge mit neuen Vergleichen (mit Apache POI)? Java Basics - Anfänger-Themen 0
Strahlungsleck Datentypen Apache Poi & Excel Datumsformat Java Basics - Anfänger-Themen 4
M FTP-Verbindung mit Apache Commons Net Java Basics - Anfänger-Themen 5
P apache.poi Java Basics - Anfänger-Themen 9
D Apache HTTPClient für alle Fälle Java Basics - Anfänger-Themen 41
P Apache Derby wird in Eclipse trotz Anbindung nicht gefunden Java Basics - Anfänger-Themen 6
P NoClassDefFoundError: org/apache/commons/collections4/ListValuedMap trotz vorhandener Klasse? Java Basics - Anfänger-Themen 10
P Maven-Dependencies (package org.apache.http.nio does not exist) Java Basics - Anfänger-Themen 6
M Java Einstellung von Apache POI für MS Word Erstellung mit Eclipse Java Basics - Anfänger-Themen 6
J Apache Poi - createCell() Methode akzeptiert keinen Index aus for-schleife als Parameter Java Basics - Anfänger-Themen 4
Bluedaishi Apache Tomcat 9 Java Basics - Anfänger-Themen 7
O Apache POI Zeilenfarbe Java Basics - Anfänger-Themen 2
M Apache POI PPT - Vertikales Alignment von Text im XSLFAutoShape Java Basics - Anfänger-Themen 2
O Apache: Log-Settings werden nicht gezogen Java Basics - Anfänger-Themen 0
D Apache POI Tabelle wechseln Java Basics - Anfänger-Themen 2
E Apache Derby mit Eclipse Java Basics - Anfänger-Themen 2
O Problem mit optionalen Argumenten - Apache CLI - Java Basics - Anfänger-Themen 2
O POI Apache sheet scanner Java Basics - Anfänger-Themen 1
Joew0815 Error org.apache.xmlrpc.client.XmlRpcClientConfigImpl.setUserAgent Java Basics - Anfänger-Themen 2
D Apache POI - XWPF - MS Word Java Basics - Anfänger-Themen 0
U Apache Ant Java Basics - Anfänger-Themen 4
B Apache: jar-Datei Download als jar und nicht als zip Java Basics - Anfänger-Themen 4
D Import von import org.apache.commons.math3...... Java Basics - Anfänger-Themen 2
E apache-commons-net einbinden. Java Basics - Anfänger-Themen 18
Gossi Datentypen Probleme mit Apache Poi Java Basics - Anfänger-Themen 2
B org.apache.commons.... Folder in Projekt einfügen Java Basics - Anfänger-Themen 6
S org.apache.commons.net.* Java Basics - Anfänger-Themen 3
J Classpath Apache POI Java Basics - Anfänger-Themen 14
N Apache POI pptSlide erzeugen Java Basics - Anfänger-Themen 2
K apache poi - Spalten zählen Java Basics - Anfänger-Themen 4
G Apache POI Filter erstellen Java Basics - Anfänger-Themen 14
G Mit Apache POI Kopfzeilen definieren Java Basics - Anfänger-Themen 11
D Apache Commons Telnet Java Basics - Anfänger-Themen 2
A Apache POI - HSSF vs. XSSF Problem Java Basics - Anfänger-Themen 4
K Apache Deby installieren? Java Basics - Anfänger-Themen 3
P "import" org.apache.xxxxxxx Java Basics - Anfänger-Themen 18
J Problem bei Apache ANT Java Basics - Anfänger-Themen 2
G http-Port beim Apache Tomcat ändern Java Basics - Anfänger-Themen 1
G org.apache.commons.httpclient Java Basics - Anfänger-Themen 3
G Apache Tomcat startet nicht da JAVA_HOME nicht definiert Java Basics - Anfänger-Themen 3
G Context Listener des Apache Tomcat verwenden Java Basics - Anfänger-Themen 4
alexpetri installation einer WAR datei auf apache Java Basics - Anfänger-Themen 3
G http-Request auf Apache Tomcat Java Basics - Anfänger-Themen 13
Y Problem mit org.apache.commons.httpclient Java Basics - Anfänger-Themen 3
E Apache jakarta fehler Java Basics - Anfänger-Themen 5
K MySQL-Connector auf Apache Java Basics - Anfänger-Themen 4
S HttpClient von apache benutzen? Java Basics - Anfänger-Themen 2
G StringUtils von jakarta.apache.org/commons/lang/api einbauen Java Basics - Anfänger-Themen 3
D Apache.Xerces unter Eclispe? import/plugin/package? Java Basics - Anfänger-Themen 2
H Excel-Tabellen mit Java erstellen Java Basics - Anfänger-Themen 4
D Strings aus Excel-Datei einlesen Java Basics - Anfänger-Themen 2
A Verarbeiten einer Excel Datei durch das java-Programm Java Basics - Anfänger-Themen 3
rafi072001 Lesen aus einem Excel File Java Basics - Anfänger-Themen 10
P JSON-Array auf Excel-Spalten verteilen? Java Basics - Anfänger-Themen 5
S Verbindung von einer Excel Datei zu Java-- Java Basics - Anfänger-Themen 4
O JTable in Excel mit Farben Java Basics - Anfänger-Themen 8
Trèfle EXCEL-File Laufwerkunabhängig einbinden. Java Basics - Anfänger-Themen 1
S Java Daten in Excel speichern Java Basics - Anfänger-Themen 1
B Excel File einlesen und Überschrift prüfen Java Basics - Anfänger-Themen 8
F Daten aus Excel-Tabelle in Java importieren Java Basics - Anfänger-Themen 15
P Variablen in Excel speichern Java Basics - Anfänger-Themen 6
P String zerstückeln und in Excel einfügen Java Basics - Anfänger-Themen 11
T printf Daten aus der Tabelle in Excel übernehmen Java Basics - Anfänger-Themen 5
S Kalenderwochen im Excel Java Basics - Anfänger-Themen 0
V Excel Datei einlesen und verarbeiten Java Basics - Anfänger-Themen 4
X Verknüpfte Excel Felder mitändern Java Basics - Anfänger-Themen 6
C Java Applet Fragen: Serialisierung, Excel import Java Basics - Anfänger-Themen 2
F Excel und Poi Java Basics - Anfänger-Themen 12
T Zeilenweise Excel-Datei mit Strings befüllen Java Basics - Anfänger-Themen 28
P Excel-Tabelle erstellen Java Basics - Anfänger-Themen 4
R POI HSSF liesst in Excel Formel statt Ergebnis Java Basics - Anfänger-Themen 4
D println von excel $A$1 Java Basics - Anfänger-Themen 3
K JApplet zugriff auf Excel Datei Java Basics - Anfänger-Themen 3
D Werte aus Excel in Diagramm einfügen Java Basics - Anfänger-Themen 6
D Design-Tipps für neues Programm (Excel-Charts-...) Java Basics - Anfänger-Themen 3
K Konvertierung von einem Text in eine Zahl in Excel(JXL) Java Basics - Anfänger-Themen 2
H Ausgabe nach Excel exportieren Java Basics - Anfänger-Themen 7
T Datum aus Excel prüfen Java Basics - Anfänger-Themen 2
D Abfragen ob Excel-Dateien Makros enthalten? Java Basics - Anfänger-Themen 4
A POI Einlesen Excel Workbook aus BLOB oder von URL anstatt aus Filesystem ? Java Basics - Anfänger-Themen 3
B Abfragen eines Excel-Feldes auf null Java Basics - Anfänger-Themen 17
T Datei mit Excel öffnen Java Basics - Anfänger-Themen 2
D Speichern in Excel über Filechooser Java Basics - Anfänger-Themen 21
S Excel Textfeld auslesen Java Basics - Anfänger-Themen 6
S POI Excel sortieren Java Basics - Anfänger-Themen 4
D BETAVERT aus Excel auch in Java? Java Basics - Anfänger-Themen 4
M Probleme mit Excel Datei und JSP Java Basics - Anfänger-Themen 7
T Text aus Word in Excel formatieren Java Basics - Anfänger-Themen 3
T ins Excel exportieren. Java Basics - Anfänger-Themen 23
B In Java erstellte Dateien in Excel verwenden Java Basics - Anfänger-Themen 4
D excel datei Spalten lesen? Java Basics - Anfänger-Themen 7
M Object in Excel schreiben Java Basics - Anfänger-Themen 4
M HSSF - JTable zu Excel exportieren Java Basics - Anfänger-Themen 13
M Excel in Java Java Basics - Anfänger-Themen 2
G Excel-Interface (J-Integra for COM) Java Basics - Anfänger-Themen 2
J POI: Leere Excel Zellen Java Basics - Anfänger-Themen 3
M Libraries für Arbeit mit Excel (Alternativen) Java Basics - Anfänger-Themen 2

Ähnliche Java Themen

Neue Themen


Oben