感觉自己写的东西都比较简单,就当是一个不断积累的过程把
所需要的jar包有:dom4j-1.6.1.jar poi-ooxml.jar poi-ooxml-schemas.jar poi-scratchpad-3.8.jar xmlbeans-2.5.0.jar poi-3.8.jar
在这里,我贴出wordutils工具类
import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import org.apache.poi.POIXMLDocument; import org.apache.poi.openxml4j.opc.OPCPackage; import org.apache.poi.xwpf.usermodel.*; import org.apache.xmlbeans.impl.xb.xmlschema.SpaceAttribute; import org.openxmlformats.schemas.wordprocessingml.x2006.main.CTText; import java.io.IOException; import java.io.InputStream; import java.util.Iterator; import java.util.List; import java.util.Map; import java.util.Map.Entry; /** * 适用于word 2007 * poi 版本 3.7 */ public class WordUtil { private static Log log = LogFactory.getLog(WordUtil.class); /** * 根据指定的参数值、模板,生成 word 文档 * @param param 需要替换的变量 * @param template 模板 */ public static CustomXWPFDocument generateWord(Map<String, Object> param, String template) { CustomXWPFDocument doc = null; try { OPCPackage pack = POIXMLDocument.openPackage(template); doc = new CustomXWPFDocument(pack); if (param != null && param.size() > 0) { //处理段落 List<XWP