public classWordUtil {/*** 根据模板生成新word文档
* 判断表格是需要替换还是需要插入,判断逻辑有$为替换,表格无$为插入
*@paraminputUrl 模板存放地址
*@paramoutputUrl 新文档存放地址
*@paramtextMap 需要替换的信息集合
*@paramtableList 需要插入的表格信息集合
*@return成功返回true,失败返回false*/
public static booleanchangWord(String inputUrl, String outputUrl,
Map textMap, ListtableList) {//模板转换默认成功
boolean changeFlag = true;try{//获取docx解析对象
XWPFDocument document = newXWPFDocument(POIXMLDocument.openPackage(inputUrl));//解析替换文本段落对象
changeText(document, textMap);//解析替换表格对象
changeTable(document, textMap, tableList);//生成新的word
File file = newFile(outputUrl);
FileOutputStream stream= newFileOutputStream(file);
document.write(stream);
stream.close();
}catch(IOException e) {
e.printStackTrace();
changeFlag= false;