gpt4 book ai didi

java - 使用 Apache POI 更新 XWPFParagraph 的文本

转载 作者:搜寻专家 更新时间:2023-11-01 01:19:34 27 4
gpt4 key购买 nike

我已经能够遍历文档中的所有段落并获得文本和所有内容,并且我已经阅读并理解了如何从头开始创建文档。但是我怎样才能更新和替换段落中的文本呢?我可以在段落中执行 createRun,但这只会在其中创建一段新文本。

 ...
FileInputStream fis = new FileInputStream("Muu.docx");
XWPFDocument myDoc = new XWPFDocument(fis);
XWPFParagraph[] myParas = myDoc.getParagraphs();
...

我的理论是,我需要获取我想要更改的段落中的现有“运行”,或者删除该段落并重新添加它)但我找不到方法来做到这一点。

最佳答案

您不能直接更改 XWPFParagraph 上的文本。一个 XWPFParagraph 由一个或多个 XWPFRun 实例组成。这些提供了设置文本的方法。

要更改文本,您的代码应该是这样的:

public void changeText(XWPFParagraph p, String newText) {
List<XWPFRun> runs = p.getRuns();
for(int i = runs.size() - 1; i > 0; i--) {
p.removeRun(i);
}
XWPFRun run = runs.get(0);
run.setText(newText, 0);
}

这将确保您只运行一个文本(第一个),并将所有文本替换为您提供的文本。

关于java - 使用 Apache POI 更新 XWPFParagraph 的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3213547/

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