Apache POI Probleme mit Daten(Datum) die aus Formeln entstehen

Declade

Mitglied
Guten Tag zusammen ,

ich habe folgendes Problem:
Mein Java Programm iteriert über ein Excelsheet und gibt diese (zur Überprüfung für mich ) in der Console aus. Das Dokument beinhaltet verschiedene Zelltypen + Inhalte die bearbeitet werden müssen.
Dafür habe ich mehrere switch-cases verwendet. Soweit so gut. Ein Zellentyp bereitet mir jedoch Probleme : eine Zelle die ein Datum beinhaltet welches aus einer Formel generiert wird.

Hier mal meine cases :
Java:
switch(cell.getCellType()){
       case Cell.CELL_TYPE_STRING:
    						   
       shortCode = cell.getStringCellValue().trim();
    						     																				
       System.out.println(X + "/" + Y	+"/" + "String: " + shortCode);
    						   
    break;
    					  
     case Cell.CELL_TYPE_NUMERIC:
    						   
     String cellText;
     HSSFDateUtil cal = null;
    						      						   
    						   
    	if (HSSFDateUtil.isCellDateFormatted(cell)) {
       // format in form of M/D/YY
       Date= date HSSFDateUtil.getJavaDate(cell.getNumericCellValue());

       String dateFmt = cell.getCellStyle().getDataFormatString();
    					           

       cellText = new CellDateFormatter(dateFmt).format(date); 
    					          
    					           
    					           
    	System.out.println(X + "/" + Y	+"/" + "Date: " + cellText);
    					         }
    						
         else{ 
    	  System.out.println(X + "/" + Y	+"/" + "Nummer: " + cell.getNumericCellValue());
    						}
    						   
          break;
       case Cell.CELL_TYPE_FORMULA:
    						   
    	 if (HSSFDateUtil.isCellDateFormatted(cell)) {
    					           
    	   Date date = HSSFDateUtil.getJavaDate(cell.getNumericCellValue());

           String dateFmt = cell.getCellStyle().getDataFormatString();
    					           

    	   cellText = new CellDateFormatter(dateFmt).format(date); 
    	  // takes care of idiosyncrasies of Excel
    					           
    	  System.out.println(X + "/" + Y	+"/" + "Date: " + cellText);
  					         }
    					      
    	  else
    					          
    	 { 
           System.out.println("Formel Inhalt: " + cell.getStringCellValue()); 
           System.out.println("Formel: " + cell.getCellFormula());
    	}
         break;
    						   
    					   }



In der Form wie es gerade dort steht, hat Java Probleme mit allen Formel-Cells.
Wenn ich den case Formular so ändere das nur das "else" dort steht, hat es wie oben gesagt Probleme mit Daten(Datum) die aus Formeln entstehen.

Ich hoffe ihr könnt mir helfen.

Mit freundlichen Grüßen

Declade
 
Zuletzt bearbeitet:

stg

Top Contributor
Soso ... Probleme hast du also. Dann wäre es sicherlich hilfreich zu schildern, was das denn für Probleme sind!
 

Declade

Mitglied
In beiden Fällen bekomme ich die IllegalStateException: Exception in thread "main" java.lang.IllegalStateException: Cannot get a numeric value from a text cell .

Da ich dieser Fehlermeldung schon das ein oder andere mal während der cases Erstellung begegnet bin, schließe ich daraus das er wie zuvor auch mit dem Datentyp nicht umgehen kann.

In diesem Fall: erste Zell beinhaltet eine Formel , hat als Inhalt jedoch einen String.
Wenn ich Formular umschreibe: Selbe Exception nur tritt diese bei einer Zelle auf, die als Inhalt ein Date hat, welches jedoch durch eine Formelberechnung entsteht.


Konkret geht es darum einen case zu erstellen, der ein Datum, welches aus einer Formel entsteht zurecht kommt und dieses einfach wieder als Datum ausgibt.

Ich hoffe ich konnte es etwas klarer machen.


Gruß

Declade
 
Zuletzt bearbeitet:

Thallius

Top Contributor
Du must nicht GetStringValue verwenden sondern GetCalculatedValue oder so ähnlich heist die Methode. Ein Blick in die Anleitung des Frameworks hilft hier...

Gruß

Claus
 
Zuletzt bearbeitet:
Ähnliche Java Themen
  Titel Forum Antworten Datum
K Probleme mit Apache MyFaces 2 und ICEFaces Facelets Allgemeines EE 1
pkm "Unable to cache bundle"-Fehler bei Apache Karaf Allgemeines EE 0
H JWebUnit Fehler: java.lang.NoClassDefFoundError: org/apache/regexp/RESyntaxException Allgemeines EE 24
J was ist JPA und Apache Olingo? Allgemeines EE 1
A Apache Shiro RBAC multi "Mandant" Allgemeines EE 0
T Problem mit den Beispielen von Apache Allgemeines EE 5
M Apache JNDI JDBC Treiber anbinden Allgemeines EE 7
T Apache Lucene Dateien verändern Allgemeines EE 6
M Apache MyFaces Tomahawk Sandbox Allgemeines EE 5
F MySQL Connection Pool nach Apache Example Allgemeines EE 1
G Tomcat und Apache Authentifizierung koppeln Allgemeines EE 3
R log4j: apache.commons.digester.* Ausgaben unterbinden Allgemeines EE 5
haomomo *.do URLs dont work in apache web server+tomcat Allgemeines EE 3
D Probleme beim Umstieg auf Jakarta EE Allgemeines EE 5
Dimax JSP Probleme mit Java in JSP Allgemeines EE 21
OnDemand Performance Probleme wegen vieler Objekte Allgemeines EE 3
B @Startup - FileWatcher - Probleme beim Hochfahren des Servers Allgemeines EE 4
Psypsy Spring Probleme mit Datenzugriff Allgemeines EE 5
T Probleme mit File renameTo bzw. File delete @@ Allgemeines EE 3
F Probleme mit JSF und ManagedBean Allgemeines EE 3
B Probleme mit Templates in einem Webprojekt Allgemeines EE 6
Fu3L Probleme beim Einrichten Allgemeines EE 3
A Probleme bei der Einbindung eines Liferay Portalserver (Glassfish) Allgemeines EE 7
S Datenbankzugriff (Probleme mit Cache?!) Allgemeines EE 8
K Probleme mit Enterprise Anwendung Allgemeines EE 5
D Probleme mit Cactus Allgemeines EE 9
F <security-constraint> Probleme Allgemeines EE 2
G Probleme im Tomcat - loading WebappClassLoader Allgemeines EE 3
T Probleme mit ApplikationClient mit Sicherheitsanmeldung! Allgemeines EE 2
G Probleme mit dem Klassenpfad nach dem deployment Allgemeines EE 2
Q Probleme bei einbinden von RichFaces. Allgemeines EE 10
T Probleme mit Facelets und if foreach und when Allgemeines EE 3
V Bildupload probleme Allgemeines EE 2
T Probleme mit Komplexerer ejb-ql Abfrage! Allgemeines EE 2
R EJB Client: Probleme mit der Client.jar Allgemeines EE 2
M Probleme mit Leerzeichen bei HtmlOutputLink Allgemeines EE 5
K probleme mit <h:dataTable> Allgemeines EE 2
M probleme mit client server kommunikation Allgemeines EE 3
S Probleme mit struts - ActionServlet Allgemeines EE 6
E BackingBean Probleme Allgemeines EE 2
K JBoss AS & IDE Probleme Allgemeines EE 2
T Probleme beim Einsatz von J2EE / JBoss Allgemeines EE 4
Ö Spring, Probleme mit FlowScope und HttpServletRequest Allgemeines EE 2
J Probleme mit Struts Allgemeines EE 3
DaRolla Probleme mit Verzeichnissen (Servlet, JSP, Tomcat) Allgemeines EE 8
G Probleme mit ResultSet Allgemeines EE 9
L Probleme mit Kompilierung von JNDI Allgemeines EE 2
K Internet Explorer MIME Type Probleme Allgemeines EE 2
M Probleme beim Performancetuning des Servlets Allgemeines EE 2
G Probleme mit Validierung (Struts, validation.xml) Allgemeines EE 4
G Mehrere Probleme mit Servlets/Java Allgemeines EE 15
W Tomcat Probleme Allgemeines EE 7
FsMarine Probleme beim ausführen von JSP dateien unter Tomcat Allgemeines EE 4
E JBoss 4.0.2 - Probleme mit der Spezifikation Allgemeines EE 3
R Probleme mit Tutorial Allgemeines EE 4
M Probleme bei Aufruf von JSPs in Unterverzeichnissen Allgemeines EE 2
M Probleme beim Webservice Deployment(Sun ApplicationServer) Allgemeines EE 2
H JONAS 4.1.4 Start Probleme Allgemeines EE 2
O Probleme mit Aktualität bei JBOSS Allgemeines EE 4
A Probleme mit J2EE und Tomcat Allgemeines EE 7
R Inputstream Probleme Allgemeines EE 11
P Probleme mit File renameTo bzw. File delete Allgemeines EE 3
F Probleme mit Eclipse/JBoss Allgemeines EE 6
looparda JPA Persistenz vom in GUI veränderten Daten-Modell Allgemeines EE 7
S JSP Zwischen zwei Formularen Daten austauschen Allgemeines EE 0
P Daten von HTML and JSP schicken Allgemeines EE 0
C JSF Bestimmte Daten aus der Datenbank anzeigen lassen Allgemeines EE 13
M Daten aus der Resource werden nicht übernommen Allgemeines EE 4
H SQL Daten von Webservice an Client übergeben Allgemeines EE 3
F Servlet Daten im Speicher ablegen Allgemeines EE 3
T Scopes - Daten in JSF-Formular anlegen/bearbeiten, Felder vorbelegen Allgemeines EE 3
A Anfängerfrage: daten in datenbank speichern Allgemeines EE 8
K Daten aus ApplicationServer auf Website darstellen Allgemeines EE 5
C daten von php zu jsp Allgemeines EE 3
MQue Server -> Client zyklische Daten senden Allgemeines EE 20
W Daten mit j2ee aus datenbank abfragen Allgemeines EE 8
M Daten aus JavascriptSeite von Java auswerten lassen Allgemeines EE 3
I Über Formular Daten zu Servlet Allgemeines EE 36
B Session Daten pro User merken Allgemeines EE 9
M EJB Löschen von DB-Daten beim Deployen verhindern Allgemeines EE 2
B JSF - selectOneMenu mit Daten aus faces-config füllen Allgemeines EE 5
J Socket daten darstellen per jsp,servlet Allgemeines EE 2
S Downloadbox auch ohne Daten erzwingen // Content-Disposition Allgemeines EE 6
S Daten in Java schreiben und PHP lesen Allgemeines EE 8
L speichern von daten mittels servlet in xml Allgemeines EE 8
P Tomcat Servlet POST Daten als Array Allgemeines EE 2
S Best-Practice? Daten über Tier-Grenzen hinweg? Allgemeines EE 2
V Bean-Daten in JSF-JSP finden Allgemeines EE 3
D Bekomme DAten von einen Jsp nicht in den Tag Handler Allgemeines EE 2
S JSP - geschichtliche Daten Allgemeines EE 4
F Session Bean -> Daten aus dem Servlet holen Allgemeines EE 11
D Abfrage der header daten funktionieren nicht. Allgemeines EE 2
G Daten aus Inputfeldern in Tabelle speichern Allgemeines EE 6
A JSF - Daten in Session speichern Allgemeines EE 2
S Daten in ein Excel file exportieren Allgemeines EE 3
S Post und Get Daten Allgemeines EE 5
clemson Daten aus Email holen Allgemeines EE 4
J Formular aktualisieren-Daten werden erneut in DB geschrieben Allgemeines EE 6
H daten in session speichern Allgemeines EE 8
A Tabstopp-getrennte Daten üb. Webformular in Datenbank laden! Allgemeines EE 2

Ähnliche Java Themen

Neue Themen


Oben