Worddokumente .docx

talche

Mitglied
Hallo Leute,

ich bin einwenig am verzweifeln. Und zwar habe ich ein einfaches .docx Dokument ohne Formatierungen etc. Da kann ich wunderbar Zeile für Zeile drüber gehn und eine beliebige dann ausgeben. Allerdings wenn ich ein anderes Dokument nehme, das Formatiert ist (z.b mit Überschirft und Aufzählungen) funktioniert das ganze nicht mehr und ich bekomme eine Fehlermeldung:
Exception in thread "main" java.lang.IndexOutOfBoundsException: Index: 5, Size: 5
at java.util.ArrayList.rangeCheck(Unknown Source)
at java.util.ArrayList.get(Unknown Source)
at java.util.Collections$UnmodifiableList.get(Unknown Source)
at konfig1.test.main(test.java:17)
hier mein Quellcode :
Java:
import org.apache.poi.xwpf.usermodel.*;
import java.io.*;
import java.util.List;

public class test {

	public static void main(String[] args) throws FileNotFoundException, IOException {
		// TODO Auto-generated method stub
		XWPFDocument datei = new XWPFDocument(new FileInputStream("pfad"));
		//XWPFWordExtractor extr = new XWPFWordExtractor(datei);
		//System.out.println(extr.getText());
		
		List<XWPFParagraph> ps = datei.getParagraphs();
		
		
		System.out.println(ps.get(5).getParagraphText());
		
	
	}
}

und hier wirft er die Fehlermeldungraus : [JAVA=17]System.out.println(ps.get(5).getParagraphText());[\JAVA]

Vielleicht kann mir jemand helfen ?? Ich weis nicht weiter und google hilft irgendwie bezüglich .docx Dokumenten nicht arg weiter hab ich das Gefühl.

Vielen Dank im Vorraus :)
 
Zuletzt bearbeitet:

talche

Mitglied
Ich weis aber ich brauch es leider für die Arbeit.
Soll ein Tool entwickeln das sowohl Excel Tabellen als auch Word Dokumente lesen kann und bestimmte Informationen in einem Textfeld wiedergibt.
Mit Excel klappt das auch wunderbar, aber Word ist naja sagen wir "speziell" ;)
 

talche

Mitglied
Die hab ich auch schon bemüht, leider ohne erfolg.

Aber ich glaub ich habs gefixt.
Muss an der Datei die ich versuche auszulesen liegen, denn mit ner andern tut es das was es soll.

Komische Sache zwar aber ok ;)

Trotzdem vielen Dank.
 
Ähnliche Java Themen

Ähnliche Java Themen


Oben