Apache POI - HSSF vs. XSSF Problem

Status
Nicht offen für weitere Antworten.

AlBundy2000

Mitglied
Liebe Community,

mein Problem ist eigentlich recht trivial - und dennoch weiß ich nicht, wie ich es lösen kann. Folgender einfacher Code zur Veranschaulichung:

Code:
import org.apache.poi.xssf.usermodel.*;
import org.apache.poi.hssf.usermodel.*;
import org.apache.poi.ss.usermodel.*;
import java.io.FileOutputStream;

public class ExcelTest
{
	FileOutputStream out;
	
	public ExcelTest()
	{
		// Funktioniert (Office2003):
		Workbook wb = new HSSFWorkbook();
		
		// Funktioniert nicht (Office2007):
		Workbook xb = new XSSFWorkbook();
	}

	public static void main(String[] args) 
	{
		ExcelTest excelTest = new ExcelTest();
	}
}

Ein HSSFWorkbook anzulegen gelingt mir ohne Probleme. Wenn ich jedoch ein XSSFWorkbook anlegen will, erhalte ich folgenden Fehler:

Exception in thread "AWT-EventQueue-0" java.lang.NoClassDefFoundError: org/apache/xmlbeans/XmlException

Hat jemand hierzu vielleicht eine Lösung parat? Die Libraries "poi-3.5-beta5-20090219.jar" und "poi-ooxml-3.5-beta5-20090219.jar" habe ich selbstverständlich eingebunden, wobei meines Wissens ohnedies nur die erstgenannte notwendig ist.

Vielen Dank für eure Mühe,
Al.
 
S

SlaterB

Gast
- eine nette Klassen-Such-Webseite wie
jarFinder jar and java class search
aufsuchen

- die unbekannte Klasse korrekt eintippen:
org.apache.xmlbeans.XmlException

- sehen, welche Jars sie enthalten:
jars containing the class org.apache.xmlbeans.XmlException

- prüfen, ob eine derartige Jar schon vorhanden ist

- gegebenenfalls auf der Ursprungsseite der verwendeten Library, anscheinend poi-ooxml-3.5-beta5-20090219.jar,
nach Anleitungen, Dependencys, Installationshinweisen, Tutorials usw suchen,
notfalls eine der vorgeschlagenen Libraries auf gut Glück downloaden und einbinden

edit:
- oder nix tun und geht genauso ;)
 

AlBundy2000

Mitglied
Ein guter Tipp, vielen Dank... so ganz astrein läuft's nämlich immer noch nicht. Und zwar nur dann nicht, wenn ich das Workbook innerhalb einer Methode erstelle, welche ich extern (aus einem anderen Objekt heraus) aufrufe...

Hat die Klasse in der das Workbook erstellt wird jedoch eine main-Methode, funktioniert's... Seltsam, seltsam... Aber so leicht gebe ich nicht auf :).
 

AlBundy2000

Mitglied
Immer noch stehe ich vor dem Problem, dass ich kein XSSF-Workbook erzeugen kann, wenn ich die diesbezügliche Methode (createXSSFWorkbook()) über ein "fremdes" Objekt (in diesem Fall "ExcelTest") aufrufe bzw. diese Methode keine Methode der aufrufenden Klasse (in diesem Fall "GUI") ist.

Folgender Sourcecode veranschaulicht das Problem:

Code:
package exceltest;

import java.awt.BorderLayout;
import java.awt.Container;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JFrame;

import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.ss.usermodel.Workbook;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;

public class GUI extends JFrame
{
	private static final long serialVersionUID = 1L;

	public static void main(String[] args) 
	{
		GUI gui 	= new GUI();
		gui		.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		gui		.setBounds(10, 10, 320, 200);
		gui		.setVisible(true);
	}
	
	public GUI()
	{
		// Kleines hässliches GUI
		
		super		("Apache POI Test");
		Container 	container	= new Container();
				container	= this.getContentPane();
				container	.setLayout(new BorderLayout());
					
		JButton	hssfButton	= new JButton("HSSF-Test");
		JButton	xssfButton	= new JButton("XSSF-Test");
		
		container.add(hssfButton, BorderLayout.WEST);
		container.add(xssfButton, BorderLayout.EAST);
		
		ActionListener actionListenerHssfButton = new ActionListener()
		{
			public void actionPerformed(ActionEvent e)
			{
				ExcelTest excelTest = new ExcelTest();
				excelTest.createHSSFWorkbook();
			}
		};
		
		ActionListener actionListenerXssfButton = new ActionListener()
		{
			public void actionPerformed(ActionEvent e)
			{
				ExcelTest excelTest = new ExcelTest();
				excelTest.createXSSFWorkbook();
			}
		};
		
		hssfButton.addActionListener(actionListenerHssfButton);
		xssfButton.addActionListener(actionListenerXssfButton);
	}
	
	public class ExcelTest
	{
		public ExcelTest()
		{
			
		}
		
		public void createHSSFWorkbook()
		{
			Workbook wb = new HSSFWorkbook();
		}

		public void createXSSFWorkbook()
		{
			Workbook xb = new XSSFWorkbook();
		}
	}
}

Könntet ihr euch das bitte einmal ansehen und mir Feedback geben? Besonderes Augenmerk ist auf die Konsolenausgabe zu richten, nachdem der Button "XSSF-Test" gedrückt wurde.

Vielleicht hat ja schon wer von euch mit Apachi POI und XSSF gearbeitet und eine Lösung für mich :)!?

Vielen Dank nochmals für eure Mühe,
Al.
 
Zuletzt bearbeitet:
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
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
K Apache POI Excel Letzte Reihe einer bestimmten Spalte Java Basics - Anfänger-Themen 1
O Problem mit optionalen Argumenten - Apache CLI - Java Basics - Anfänger-Themen 2
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
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
S Wie bestehende Excel-Einträge mit neuen Vergleichen (mit Apache POI)? Java Basics - Anfänger-Themen 0
D Apache POI - XWPF - MS Word Java Basics - Anfänger-Themen 0
T Apache POI (Excel) - Probleme mit Zahlenformat Java Basics - Anfänger-Themen 2
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
Strahlungsleck Datentypen Apache Poi & Excel Datumsformat Java Basics - Anfänger-Themen 4
D Apache Commons Telnet Java Basics - Anfänger-Themen 2
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
R POI HSSF liesst in Excel Formel statt Ergebnis Java Basics - Anfänger-Themen 4
J HSSF POI in JCreator einbinden Java Basics - Anfänger-Themen 4
J Winzige Frage bezüglich leeren Zellen (HSSF) Java Basics - Anfänger-Themen 14
G POI/HSSF tutorial Java Basics - Anfänger-Themen 25
M HSSF - JTable zu Excel exportieren Java Basics - Anfänger-Themen 13
T POI HSSF - Datum auslesen? Java Basics - Anfänger-Themen 2
K Mit POI-HSSF Diagramme aus XLS- Importieren Java Basics - Anfänger-Themen 2

Ähnliche Java Themen

Neue Themen


Oben