首页 > 应用开发 > Java > java生成word文档
定义一个工具类wordUtil:
Map<String, Object> map=new HashMap<String, Object>();
//文档里面的列名为${name}和${sex}
map.put("${name}", "姓名");
map.put("${sex}", "性别");
//文件位置和map
XWPFDocument doc = docUtil.replaceDoc("D:\\word\\month.docx", map);
//文件保存位置
OutputStream os = new FileOutputStream("D:\\tttt.doc");
doc.write(os);
os.close();
System.out.println("输出成功!");
最后会有一个奇怪的bug,word文档里的${name}如果是手打上去就可以用,如果是复制上去就会被识别为三个字符串,也就是不能替换,当然也有解决方法,可以把全文复制到win自带的写字板(不需要调任何格式),
然后把原文删了复制回来就行了,复制回来之后不能再改字段了,改了还会出问题,但是可以改样式什么的。这个问题不一定会
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/31558068/viewspace-2850518/ ,如需转载,请注明出处,否则将追究法律责任。