Apache POI XWPFコンポーネントとjavaを使用して、.xmlファイルからデータをワードドキュメントに抽出しています。これまでのところとても良いですが、私は目次を作成するのに苦労しています。メソッドの開始時に目次を作成し、最後にすべての新しいヘッダーを取得するために更新する必要があります。現在、私はdoc.createTOC()を使用しています。ここでdocはXWPFDocumentから作成された変数で、最初にテーブルを作成してからdoc.enforceUpdateFields()を使用してドキュメントの最後にあるすべてを更新します。しかし、プログラムを実行した後に文書を開くと、目次は空ですが、ナビゲーションパネルには指定したヘッダーがいくつか含まれています。Apache POI目次が更新されない
コメントにはコードを含めることをおすすめします。
XWPFParagraph documentControlHeading = doc.createParagraph();
documentControlHeading.setPageBreak(true);
documentControlHeading.setAlignment(ParagraphAlignment.LEFT);
documentControlHeading.setStyle("Tier1Header");
:私は文書にヘッダを追加する方法を通じてその後
doc.createTOC();
:私はその後、目次を作成
XWPFDocument doc = new XWPFDocument(new FileInputStream("D://Template.docx"));
:だから私は、テンプレートから文書を作成することでスタートを切りました
すべてのヘッダーが追加されたら、すべての新しいヘッダーが目次に表示されるように文書を更新します。うーん...私はcreateTOC()
メソッドのコードを探していますし、Heading #
ように見えるスタイルを探すことが表示されます
doc.enforceUpdateFields();
問題を示すコードを削除してください。おそらく誰かが助けてくれるかもしれません。 – jmarkmurphy
こんにちは。最初の質問にいくつかのコードを追加しました。 – Hendrien