XLSX-File NoSuchMethodError

Sibo

Mitglied
Hallo Forum!

Ich bin gerade dabei, ein Java-Programm zur Auswertung von Excel-Files (.xlsx) zu schreiben. Dazu habe ich mir die Apache Poi-Library downgeloadet. Allerdings bekomme ich immer eine Fehlermeldung: java.lang.NoSuchMethodError: org.apache.xmlbeans.XmlOptions.setSaveAggressiveNamespaces()Lorg/apache/xmlbeans/XmlOptions;

In anderen Foren wurde geschrieben, dass dies durch ein Durcheinander der Versionen der importierten Libraries zustande kommt. Ich habe nun wirklich alles ausprobiert, mit allen Versionen, wie es im Internet oft gestanden ist. Nur bekomme ich immer diesen blöden Fehler.

Ich hoffe es kann mir irgendwer helfen?
 

knilch

Bekanntes Mitglied
Hi,
So global lässt es sich nicht sagen, wieso du die java.lang.NoSuchMethodError: org.apache.xmlbeans.XmlOptions.setSaveAggressiveNamespaces()Lorg/apache/xmlbeans/XmlOptions; bekommst. Poste doch mal den Code, der dir diese Exception wirft. So können wir besser helfen ;-)
Ansonsten:
Auf dieser Seite findest du Beispiele: asf - Revision 1610416: /poi/trunk/src/examples/src/org/apache/poi/ss/examples. Vielleicht helfen dir diese weiter :)
 
Zuletzt bearbeitet:

Sibo

Mitglied
Hey,

ich habe einen Beispiel-Code aus dem Internet:

Java:
public static void readFile() throws IOException
	{
		
		try {         
			FileInputStream file = new FileInputStream(new File("H:\\Arbeit\\Universum_Abzuege\\test3.xlsx"));

			//Get the workbook instance for XLS file
//			HSSFWorkbook workbook = new HSSFWorkbook(file);
			
			System.out.println("Hier 1");
			
			XSSFWorkbook workbook = new XSSFWorkbook (file); //Hier Fehler
			
			System.out.println("Hier 2");
			
			//Get first sheet from the workbook
			XSSFSheet sheet = workbook.getSheetAt(0);
			System.out.println("Sheet selected!");
			//Iterate through each rows from first sheet
			Iterator<Row> rowIterator = sheet.iterator();
			while(rowIterator.hasNext()) {
				Row row = rowIterator.next();
				//For each row, iterate through each columns
				Iterator<Cell> cellIterator = row.cellIterator();
				while(cellIterator.hasNext()) {
					Cell cell = cellIterator.next();
					switch(cell.getCellType()) {
					case Cell.CELL_TYPE_BOOLEAN:
						System.out.print(cell.getBooleanCellValue() + "\t\t");
						break;
					case Cell.CELL_TYPE_NUMERIC:
						System.out.print(cell.getNumericCellValue() + "\t\t");
						break;
					case Cell.CELL_TYPE_STRING:
						System.out.print(cell.getStringCellValue() + "\t\t");
						break;
						
					}
				}
				System.out.println("");
			}
			file.close();
			FileOutputStream out = new FileOutputStream(new File("H:\\Arbeit\\Universum_Abzuege\\test4.xlsx"));
					
			workbook.write(out);
			out.close();
		} catch (FileNotFoundException e) {
			e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();
		}
	}

Der Fehler wird in dieser Zeile geworfen, in der versucht wird, eine neue XSSFWorkbook-Instanz zu erzeugen.
 

knilch

Bekanntes Mitglied
Hi,
Ich hab deinen Code mal probiert. Funktioniert ohne Probleme.
Welche poi- library verwendest du?
Kann es sein, dass die Excel- Datei: test3.xlsx nicht existiert, oder dass du keinen Zugriff auf das Verzeichnis hast? (H:\\Arbeit\\Universum_Abzuege\\)?
Schau mal ob du mit dieser Version eine Fehlermeldung bekommst. Wenn ja, muss der String für die Datei angepasst werden.
Java:
public static void readFile() throws IOException {
	try {  
		if(!new File("H:\\Arbeit\\Universum_Abzuege\\test3.xlsx").exists()) {
			System.err.println("Fehler, die Datei konnte nicht gefunden werden! Bitte den Pfad anpassen!");
			return;
		}
		
		FileInputStream file = new FileInputStream(new File("C:\\Users\\egi\\Desktop\\Test1.xlsx"));
							 
		XSSFWorkbook workbook = new XSSFWorkbook (file);
				  
		//Get first sheet from the workbook
		XSSFSheet sheet = workbook.getSheetAt(0);
		System.out.println("Sheet selected!");
		//Iterate through each rows from first sheet
		Iterator<Row> rowIterator = sheet.iterator();
		while(rowIterator.hasNext()) {
			Row row = rowIterator.next();
			//For each row, iterate through each columns
			Iterator<Cell> cellIterator = row.cellIterator();
			while(cellIterator.hasNext()) {
				Cell cell = cellIterator.next();
				switch(cell.getCellType()) {
				case Cell.CELL_TYPE_BOOLEAN:
					System.out.print(cell.getBooleanCellValue() + "\t\t");
					break;
				case Cell.CELL_TYPE_NUMERIC:
					System.out.print(cell.getNumericCellValue() + "\t\t");
					break;
				case Cell.CELL_TYPE_STRING:
					System.out.print(cell.getStringCellValue() + "\t\t");
					break;
				   
				}
			}
			System.out.println("");
		}
		file.close();
		FileOutputStream out = new FileOutputStream(new File("H:\\Arbeit\\Universum_Abzuege\\test4.xlsx"));
			   
		workbook.write(out);
		out.close();
	} catch (FileNotFoundException e) {
		e.printStackTrace();
	} catch (IOException e) {
		e.printStackTrace();
	}
}
hier noch die imports:
import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.Row;
import org.apache.poi.xssf.usermodel.XSSFSheet;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;

POI 3.9 (3.10 sollte auch gehen)
 
Zuletzt bearbeitet:

Sibo

Mitglied
Ja, der Pfad der Datei passt.
Interessant ist auch, dass ein Kollege von mir das gleiche auch mit den gleichen Libraries problemlos ausführen kann, ich aber nicht...
 

knilch

Bekanntes Mitglied
Ja, der Pfad der Datei passt.
Interessant ist auch, dass ein Kollege von mir das gleiche auch mit den gleichen Libraries problemlos ausführen kann, ich aber nicht...
Sind die poi- jar- Files im Build-Pfad vorhanden? Alle?
Diese jar- files müssen vorhanden sein:
poi-3.9-20121203.jar
poi-excelant-3.9-20121203.jar
poi-ooxml-schemas-3.9-20121203.jar
poi-ooxml-3.9-20121203.jar
xmlbeans-2.3.0.jar
stax-api-1.0.1.jar
dom4j-1.6.1.jar

die letzten 3 sind im ooxml-lib- Verzeichnis, dass mit dem poi- zip geliefert wird.
 
Zuletzt bearbeitet:
Ähnliche Java Themen
  Titel Forum Antworten Datum
R xlsx-Datei mit Apache POI einlesen XML & JSON 18
Mike90 -xlsx Dateien in Java lesen XML & JSON 3
E JAXB und java.nio.file.Path XML & JSON 4
Trèfle Formatierung v. JSON File XML & JSON 7
L login - Java IOException jaas.config File or Directory not present XML & JSON 1
G Probleme mit Jsoup in .jar File XML & JSON 11
K JAR-File mit XML-Datei XML & JSON 1
JBoby Yaml File lesen und in Objekte umwandel (SnakeYAML / YamlBeans) XML & JSON 0
O XML Zugriff auf Entity File XML & JSON 0
B xsd-Datei ins jar file XML & JSON 5
M SEPA XML file XML & JSON 11
S Xml File für den Aufbau einer anderen Xml Datei XML & JSON 6
S XML file lässt sich in Eclipse nicht erstellen XML & JSON 2
M <root> node in bestehendes XML-File XML & JSON 8
jstei001 .xsd File wärend der Laufzeit einlesen und XMl rausschreiben XML & JSON 5
L Datenstruktur in XML-File schreiben XML & JSON 2
Q XML-File als Objekt in Java XML & JSON 6
G DXF-File schreiben XML & JSON 17
GUI-Programmer java.io.File aus .jar beziehen XML & JSON 6
B XML file erstellen und in lesbarer form speichern XML & JSON 2
M XML File generieren XML & JSON 3
S Aus XML-File eine Baumstruktur erzeugen XML & JSON 5
N XML File aus Internet korrekt mit absätzen formatiert abspeichern XML & JSON 10
J xmlParser/-Writer: DTD in seperates File auslagern XML & JSON 4
C Xml file gegen eine DTD validieren XML & JSON 3
G Problem beim schreiben von XML in eine File XML & JSON 2
S Premature end of file XML & JSON 7
T File öffnen XML & JSON 6
B XML file für schtasks XML & JSON 5
G Simples XML File einlesen mit JDom. Prefix not bound ? XML & JSON 2
G Xml File schematisch auslesen XML & JSON 2
J File objekt in xml speichern? XML & JSON 12
G XMLEncoder: discarding statement LinkedList.add(File) XML & JSON 16
X XML File auslesen/parsen u. in ne Hashmap speichern XML & JSON 2
M Unhierarchisches XML-File mit DOM-Parser auswerten XML & JSON 5
M XML File während Applet-Start auslesen? XML & JSON 10
X Einzelne Tags rausnehmen aus einem großen XML-file XML & JSON 4
E XOM setzen von XML-Schema declaration beim erzeugen XML-File XML & JSON 2
M XSL-File für Transformation verwenden XML & JSON 3
M XML-File verabeiten XML & JSON 19
A XML-File auslesen, alles leer? XML & JSON 2
S Geändertes XML-File wieder abspeichern. XML & JSON 10
D XML-file mit Eclipse erstellen + Namespaces XML & JSON 2
A html-File nach txt-File konvertieren XML & JSON 15
K XML to file geht nicht :( XML & JSON 4
A Internetinhalte auslesen und in einem XML-File speichern XML & JSON 4
T select-statement aus mysql in ein xml-file umwandeln XML & JSON 3
J XML File updaten XML & JSON 2
A XML-file an der Konsole ausgeben XML & JSON 4
D In ein XML File meinStyleSheet.css eintragen? XML & JSON 9
J Client für WebService programmieren (aus WSDL-File) XML & JSON 15
R wie kann ich ein xml file in einen string einlesen? XML & JSON 2
M *.group() in File auslesen XML & JSON 4
A XML-File ausgeben XML & JSON 2
W aus XML-File gelesenes als Methodenaufruf verwenden XML & JSON 5
T Elemente aus XML-File löschen (JDom) XML & JSON 9
T [JDOM] XML File, neue Daten hinzufügen XML & JSON 5
D Aus Java XML-File an PHP-Skript senden: Encodingproblem? XML & JSON 3
T Prob: Auslesen XML File mit JDOM XML & JSON 2
B DOM oder HTML File drucken "wie ein Browser es zeigen w XML & JSON 3

Ähnliche Java Themen

Neue Themen


Oben