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 :
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
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: