Applet Apache Poi Wert einer Formel ausgeben

neela

Bekanntes Mitglied
Hallo

wie es der Titel schon verrät
such ich eine Lösung wie ich mit POI das Ergebnis einer Formel angeben kann
Java:
System.out.println((cellStd.getCellFormula()));
				//zurück gegeben wird die Formel
Java:
System.out.println(cellStd.getNumericCellValue());
//Rückgabe = 0.0

Habt ihr eine Idee wie ich dieses Problem bewältigen kann

Vielen Dank
 

neela

Bekanntes Mitglied
Ich habe es mal mit folgenden Code versucht

Java:
FormulaEvaluator evaluator;
	FormulaEvaluator evaluator = wb.getCreationHelper().createFormulaEvaluator();
HSSFRow rowStd =wb.getRow(rowStdNumber);
HSSFCell cellStd = wb.getCell(Integer.parseInt(celle));
CellValue cellbaValue =evaluator.evaluate(cellStd);
System.out.println(cellbaValue+" values");

jedoch liefert diese Zeile nun
Code:
CellValue cellbaValue =evaluator.evaluate(cellStd);

eine NUllPointerException
 

neela

Bekanntes Mitglied
Dies war nur ein Ausschnitt aus der Klasse da ich wegen der Übersichtlichkeit nicht alles posten wollte



Java:
package excel;

public class Zusammenfassung {
	HSSFSheet sheetStd;
	HSSFWorkbook wb;
	HSSFWorkbook wbstd;
	Html html;
	Datekonverter datekonverter = new Datekonverter();
	String[] dienste;
	FormulaEvaluator evaluator;

	public Zusammenfassung(HSSFSheet sheetStd, Html html,
			FormulaEvaluator evaluator,HSSFWorkbook wbstd) {
		this.html = html;
		this.sheetStd = sheetStd;
		POIFSFileSystem fs;

		String nameDienst = html.getProperty("Name");

		StringTokenizer tokenizer = new StringTokenizer(nameDienst, ",");
		int anzahlDienste = tokenizer.countTokens();
		dienste = new String[anzahlDienste];
		int i = 0;
		while (tokenizer.hasMoreTokens()) {
			dienste[i] = tokenizer.nextToken();
			i++;
		}

		try {
			fs = new POIFSFileSystem(
					new FileInputStream(
							"C:\\Profiles\\Desktop\\Auswertung\\Zusammenfassung.xls"));
			wb = new HSSFWorkbook(fs);

			tag();
		
			System.out.println("ende");
		} catch (FileNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}

	void tag() {

		HSSFSheet sheetTag = wb.getSheet("Tag");
		int rowNumber = sheetTag.getLastRowNum();
		HashMap<String, String> diensteMap = new HashMap<String, String>();
		// passende Spalten in der Stundenzusammenfassung rausfiltern
		for (int i = 0; i < dienste.length; i++) {
			String name = dienste[i];
			String wert = html.getProperty(name);
			diensteMap.put(name, wert);
		}

		int rowStdNumber = 29;
		HSSFRow rowStd = sheetStd.getRow(rowStdNumber);
		for (int i = 0; i < dienste.length; i++) {
			String wert = html.getProperty(dienste[i]);
			StringTokenizer tokenizer = new StringTokenizer(wert, "+");
			int anzahl = 0;
			while (tokenizer.hasMoreTokens()) {
				String celle = tokenizer.nextToken();
				HSSFCell cellStd = rowStd.getCell(Integer.parseInt(celle));
					
				CellReference cellReference = new CellReference("B30"); 
				Row row2 = sheetStd.getRow(cellReference.getRow());
				Cell cell = row2.getCell(cellReference.getCol()); 

				
				CellValue cellbaValue =evaluator.evaluate(cell);
				System.out.println(cellbaValue+" values");
				}
			System.out.println(anzahl);
		}
		HSSFRow row = sheetTag.getRow(rowNumber);
		// Letzte gefüllte Spalte ausgeben
		int lastspalte = row.getLastCellNum();
		int spalte = 0;

		// die erste leere Zeile
		rowNumber++;
		row = sheetTag.createRow(rowNumber);
		HSSFCell cell = row.createCell(spalte);
		cell.setCellValue(datekonverter.getDatum(html.getDate()));

		html.getDate();

	}
}
 
S

SlaterB

Gast
evaluator ist null, solche absoluten Grundlagen einfachster Dummy-Programme verstehst du immer noch nicht?
wobei das ständig zunächst übersehen werden kann, erlebe ich auch 3x am Tag,
aber dann ist das Entscheidende selber nachzuschauen, ob vielleicht eine der eigenen Variablen nicht gesetzt ist,
wo wird evaluator gesetzt, nach welchen Regeln,
hat der entsprechende Parameter (der derzeit gar nicht verwendet wird) überhaupt einen Wert usw.

------
Applet als Tag im Titel ist übrigens recht unpassend, bisher jedenfalls nicht relevant
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
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
H Apache POI HSSF - Farbe/Rahmen etc. ohne Style-Vorlage? 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
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
C Apache POI(HSSF) Conditional Formatting Allgemeine Java-Themen 3
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
J Wie kann man herausfinden, wo der Wert herkommt ? Allgemeine Java-Themen 13
JAnruVA Datentypen Berechneten String-Wert in Double umwandeln um weiter zu rechnen Allgemeine Java-Themen 7
T Verschachtelte For-Schleife gibt falschen Wert zurück, Abbruchbedingung evtl. falsch? Allgemeine Java-Themen 9
L 2 Dimensionale ListArray Abfrage nach einem Wert suchen Allgemeine Java-Themen 5
TheSepp Java bestimmtes Array auf den Wert 0 setzen Allgemeine Java-Themen 32
I Wie kann ich den Wert aus einer If abfrage ausgeben Allgemeine Java-Themen 23
S Wert zuweisung Allgemeine Java-Themen 1
Alex_99 Rechner: Wert zwischenspeichern und bei Bedarf mit Ihm weiterrechnen? Allgemeine Java-Themen 6
J Wo kommt der Wert der Variable her ? Allgemeine Java-Themen 6
Tiago1234 CellReference cr = new CellReference("") gibt den falschen Wert zurück Allgemeine Java-Themen 49
N Value Wert aus HTML-Button mittels thymeleaf spring an java übergeben Allgemeine Java-Themen 2
L String zu repräsentativen Wert Allgemeine Java-Themen 0
S Drools: Zählen wie oft ein Wert vorkommt Allgemeine Java-Themen 1
M Gibt es eine API die den aktuellen Wert eines Indikators beim Trading zurückgibt? Allgemeine Java-Themen 7
T Wert an laufenden Java-Prozess übergeben Allgemeine Java-Themen 10
A Variablen Funktion übergibt den Wert nicht Allgemeine Java-Themen 13
P JSpinner gibt leeren Wert zurück Allgemeine Java-Themen 5
KeexZDeveoper Nächstgelegenden Wert ermitteln Allgemeine Java-Themen 5
C Variablen Variablen mit unendlichem Wert Allgemeine Java-Themen 22
G Iteratoren - Wie kann man mithilfe von Iteratoren nur jeden zweiten Wert eines TreeSets ausgeben? Allgemeine Java-Themen 4
A Mit dem letzten bis zum ersten Wert aus Array rechnen Allgemeine Java-Themen 15
T Array - Wert am nächsten zur vollen Sekunde Allgemeine Java-Themen 20
F Wert in Variable schreiben, wenn diese gerade genutzt wird Allgemeine Java-Themen 10
G Methoden BMI -Wert Aufgabe(Methoden) Allgemeine Java-Themen 4
F Wert ändert sich nicht Allgemeine Java-Themen 12
E JavaFX String-Wert geht "verloren" - ratlos Allgemeine Java-Themen 2

Ähnliche Java Themen

Neue Themen


Oben