我希望能够利用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中正确更新单个运行的方式是什么?
XWPFRun.toString()
来获取运行时的文本,会发生什么呢?你确定你正在使用最新版本的 Apache POI 吗? - Gagravarr