今天跟大家分享一下工作中比较实用的导出word 带图片的功能。
对于在idea开发中我们需要引入以下依赖:
2.对于eclipse 开发我们需要进入对应的jar包
这个必须放在lib下,同样也需要在当前项目的环境是加入该依赖
需要在MEAT-INF加入
首先制定word 导出模版格式,用占位符进行代替
对于插入的图片提前设置好大小格式
编写好后:进行另存为 html 格式或者xml
接着用编辑文本打开修改里面的内容
对于插入图片的时候请注意:在src 的时候也用占位符。
注意:所有的占位符要与代码中的Hashmap 中的key,保持一致。
编写代码:
@RequestMapping(value = "/exportWord")
public void exportWord(HttpServletRequest request, HttpServletResponse response, @RequestParam(value = "id") String id ) throws Exception{
List
指定编码格式:
private static File createDoc(Map dataMap, Template template) {
String name = ".doc";
File f = new File(name);
Template t = template;
try {
// 这个地方不能使用FileWriter因为需要指定编码类型否则生成的Word文档会因为有无法识别的编码而无法打开
Writer w = new OutputStreamWriter(new FileOutputStream(f), "utf-8");
t.process(dataMap, w);
w.close();
} catch (Exception ex) {
ex.printStackTrace();
throw new RuntimeException(ex);
}
return f;
}
效果图展示:
若本文对你有所帮助,请一键三连,就是对我最好的支持。