private void replaceInWord(Map<String, String> replacements, XWPFDocument doc, File outfile) throws IOException {
long count1 = 0;
long count2 = 0;
List<XWPFParagraph> paragraphs = doc.getParagraphs();
List<XWPFTable> tables = doc.getTables();
count1 = replaceInParagraphs(replacements, paragraphs, false);
count2 = replaceInTables(replacements, tables);
doc.write(new FileOutputStream(outfile));
System.out.println("段落替换数量累计:" + count1);
System.out.println("表格替换数量累计:" + count2);
}
/**
* 1.替换段落中的文本
*
* @param replacements
* @param count
* @param paragraphs
* @return
*/
private long replaceInParagraphs(Map<String, String> replacements, List<XWPFParagraph> paragraphs, boolean flag) {
long count = 0;
String pString = flag ? "表格" + "段落清晰:" : "段落:";
for (XWPFParagraph paragra
java利用POI替换指定标签
最新推荐文章于 2024-05-28 17:40:24 发布