【问题标题】:Apache POI for docx Insert Text On Specific Page用于 docx 的 Apache POI 在特定页面上插入文本
【发布时间】:2016-06-30 07:27:13
【问题描述】:

我正在尝试为我的 Word 文档 docx 制作目录。

Apache POI 仍然存在太多问题。 document.createTOC() 不会产生任何东西,除非放在最后。有时,它没有给出正确的页码。

document.enforceUpdateFields() 什么都不做!

所以我想我自己创建了一个创建目录的方法。但是,我会在最后调用它,但我需要在开头插入它!

换句话说,假设我的文档在我的程序中的某个时间点在第一页和第二页上有一些文本。而且我还没有保存它;如何在第一页的开头插入?

【问题讨论】:

    标签: java apache-poi


    【解决方案1】:

    我还没有尝试过。但是,在你写完文件之后。重新加载它

    然后尝试以下操作:

    List<XWPFParagraph> paragraphs = document.getParagraphs();
    XWPFRun run = paragraphs.get(0).insertNewRun(0); // first paragraph, 0 is the position
    run.setText("your data here");
    

    【讨论】:

    • 哦,之后别忘了保存文档!
    猜你喜欢
    • 2016-10-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多