gpt4 book ai didi

java - Apache POI XWPFRun.setText() 不起作用

转载 作者:行者123 更新时间:2023-12-04 11:14:16 31 4
gpt4 key购买 nike

我想使用 Apache POI 3.10 操作 XWPFDocument 中运行的文本,但方法 XWPFRun.setText() 无法按我预期的方式工作。这段代码:

XWPFDocument doc = new XWPFDocument(resp.getContent());
for (XWPFParagraph paragraph : doc.getParagraphs()) {
for (XWPFRun run : paragraph.getRuns()) {
int textPosition = run.getTextPosition();
if (run.getText(textPosition) != null) {
System.out.println("old value: " + run.getText(textPosition));
run.setText("value changed", textPosition);
System.out.println("new value: " + run.getText(textPosition));
}
}
}

产生输出:

old value: change me
new value: change me

在 XWPFDocument 中更新单次运行的正确方法是什么?

最佳答案

我不得不使用 run.toString() 来解决与您类似的问题。 (org.apache.poi 3.15) .toString() 的输出在 setText(..) 被调用后改变。

System.out.println("toString(): "+ run.toString());

关于java - Apache POI XWPFRun.setText() 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23930664/

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