Ich versuche Überschrift Titel in einem Wort (.docx) Dokument zu erstellen, mit Apache-Poi.Apache POI Word mit benutzerdefinierten Stilen für Titel
Ich habe eine Vorlage, die nur benutzerdefinierte Stile UND Beispiel für Überschrift Titel mit den benutzerdefinierten Stilen enthält.
XWPFDocument document=new XWPFDocument(new FileInputStream("template.docx"));
Meine benutzerdefinierten Stil „CUSTOM_YNP“ genannt wird (ich es direkt in Word erstellt wurde), aber wenn ich die Linie unten verwenden, gibt es falsche
document.getStyles().styleExist("CUSTOM_YNP")
Und natürlich, wenn ich versuche, diese Art zu verwenden, funktioniert es nicht, es tatsächlich meine Zeichenfolge in „normal“ drucken
XWPFParagraph paragraph=document.createParagraph();
paragraph.setStyle("CUSTOM_YNP");
XWPFRun run=paragraph.createRun();
run.setText("TEST");
Nur für das Protokoll, meine Linie „Dokument speichern“:
document.write(new FileOutputStream("myDoc.docx"));
ich diese Frage gelesen haben, aber eine Lösung für mein Problem eigentlich nicht finden können ... How can I use predefined formats in DOCX with POI?
EDIT: Es funktioniert, wenn ich meinen eigenen Stil mit Apache-POI .... Noch erstelle ich Wir würden gerne vorhandene Stile aus dem Word-Dokument verwenden.
Das ist es! Der Name des "realen" Stils kann sich von dem Namen des "angezeigten" Stils in Word unterscheiden. Außerdem habe ich bemerkt, dass ich meinen Stil nicht bereits in meiner Vorlage verwenden musste, was eine gute Sache ist. – IronRabbit