gpt4 book ai didi

java - 如何使用 apache poi 在 docx 文件中设置普通标题?

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:25:40 26 4
gpt4 key购买 nike

我想使用 apache poi 为 docx 文档创建标题,但我遇到了困难。我没有要显示的工作代码。我想要求一些代码作为起点。

最佳答案

有一个 Apache POI Unit test这涵盖了您的情况 - 您正在寻找 TestXWPFHeader#testSetHeader() .它包括从没有设置页眉或页脚的文档开始,然后添加它们

你的代码基本上是这样的:

XWPFHeaderFooterPolicy policy = sampleDoc.getHeaderFooterPolicy();
if (policy.getDefaultHeader() == null && policy.getFirstPageHeader() == null
&& policy.getDefaultFooter() == null) {
// Need to create some new headers
// The easy way, gives a single empty paragraph
XWPFHeader headerD = policy.createHeader(policy.DEFAULT);
headerD.getParagraphs(0).createRun().setText("Hello Header World!");

// Or the full control way
CTP ctP1 = CTP.Factory.newInstance();
CTR ctR1 = ctP1.addNewR();
CTText t = ctR1.addNewT();
t.setStringValue("Paragraph in header");

XWPFParagraph p1 = new XWPFParagraph(ctP1, sampleDoc);
XWPFParagraph[] pars = new XWPFParagraph[1];
pars[0] = p1;

policy.createHeader(policy.FIRST, pars);
} else {
// Already has a header, change it
}

参见 XWPFHeaderFooterPolicy JavaDocs有关创建页眉和页脚的更多信息。

它不是最好的,所以它可以理想地使用一些好心人提交补丁来使它更好(提示提示...!),但它可以像单元测试显示的那样工作

关于java - 如何使用 apache poi 在 docx 文件中设置普通标题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21831067/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com