我刚刚发现Apache POI库对于使用Java编辑Word文件非常有用。现在我想用一些其他文本替换我的XLSX文件中的一些文本(标记)。 是否有一些功能可以覆盖xlsx文档? 用word文件替换其他文本的示例:
static void replaceTag(String tagName, String value) throws Exception {
for (XWPFParagraph p : doc.getParagraphs()) {
List<XWPFRun> runs = p.getRuns();
if (runs != null) {
for (XWPFRun r : runs) {
String text = r.getText(0);
if (text != null && text.contains(tagName)) {
text = text.replace(tagName, value);
r.setText(text, 0);
}
}
}
}
for (XWPFTable tbl : doc.getTables()) {
for (XWPFTableRow row : tbl.getRows()) {
for (XWPFTableCell cell : row.getTableCells()) {
for (XWPFParagraph p : cell.getParagraphs()) {
for (XWPFRun r : p.getRuns()) {
String text = r.getText(0);
if (text.contains(tagName)) {
text = text.replace(tagName, value);
r.setText(text);
}
}
}
}
}
}
}
提前致谢:)