栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Java 基于freemarker实现Word模板导出并下载

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java 基于freemarker实现Word模板导出并下载

1、首先引入freemaker
 
    org.springframework.boot
    spring-boot-starter-freemarker                  
    2.1.2.RELEASE
2、新建一个要导出的word文件,另存为xml格式,然后使用notepad+++软件打开另存为.ftl文件 2.1 word文件内容如下:
导出测试
姓名:王杰
年龄:35
性别:男
2.2 把上面的word文件内容另存为xml文件内容



	
		
			
				
				
				
				
			
		
	
	
		
			
				
				
				
				
				
			
		
	
	
		
			
				
					
						
							
								
								
							
						
						
							
								
								
							
							导出测试
						
					
					
						
							
								
								
							
						
						
							
								
								
							
							姓名:王杰
						
					
					
						
							
								
								
							
						
						
							
								
								
							
							年龄:35
						
					
					
						
							
								
								
							
						
						
							
								
								
							
							性别:男
						
						
						
					
					
						
						
						
						
					
				
			
		
	
	
		
			
				
			
		
	
	
		
			
				
					
				
			
		
	
	
		
			
				
					
				
			
		
	
	
		
			
				
				1
				0
				0
				0
				0
				0
				false
				false
				0
				WPS Office_11.1.0.11115_F1E327BC-269C-435d-A152-05C5408002CA
				0
			
		
	
	
		
			
				2021-11-24T06:36:45Z
				123
				和自己对话
				2021-11-24T06:37:29Z
			
		
	
	
		
			
				
					2052-11.1.0.11115
				
				
					D0B8CD1A2277476BAB19AFCB11801B80
				
			
		
	
	
		
			
				
					
					
					
					
					
				
				
					
					
					
					
					
				
				
					
					
					
					
					
				
				
					
					
					
					
					
				
				
					
					
					
					
					
				
				
					
					
					
					
					
				
				
					
					
					
					
					
				
				
					
					
					
					
					
				
				
					
					
					
					
					
				
				
					
					
					
					
					
				
			
		
	
	
		
			
				
				
				
				
				
				
				
				
				
				
				
					
					
					
					
					
					
					
					
					
					
					
				
				
					
					
					
				
				
					
					
					
					
					
					
					
					
					
					
					
				
				
				
				
			
		
	
	
		
			
				
					
						
							
						
					
					
				
				
					
					
					
					
					
					
					
					
					
					
					
					
					
					
					
					
					
					
					
					
					
					
					
					
					
					
					
					
					
					
					
					
					
					
					
					
					
					
					
					
					
					
					
					
					
					
					
					
					
					
					
					
					
					
					
					
					
					
					
					
					
					
					
					
					
					
					
					
					
					
					
					
					
					
					
					
					
					
					
					
					
					
					
					
					
					
					
					
					
					
					
					
					
					
					
					
					
					
					
					
					
					
					
					
					
					
					
					
					
					
					
					
					
					
					
					
					
					
					
					
					
					
					
					
					
					
					
					
					
					
					
					
					
					
					
					
					
					
					
					
					
					
					
					
					
					
					
					
					
					
					
					
					
					
					
					
					
					
					
					
					
					
					
					
					
					
					
					
					
					
					
					
					
					
					
					
					
					
					
					
					
					
					
					
					
					
					
					
					
					
					
					
					
					
					
					
					
					
					
					
					
					
					
					
					
					
					
					
					
					
					
					
					
					
					
					
					
					
					
					
					
					
					
					
					
					
					
					
					
					
					
					
					
					
					
					
					
					
					
					
					
					
					
					
					
					
					
					
				
				
					
					
					
					
						
						
					
					
						
						
						
						
						
					
				
				
					
					
					
				
				
					
					
					
					
						
							
							
							
							
						
					
				
			
		
	
	
		
			
				
					
						
							
						
						
							
						
						
							
						
						
							
						
						
							
						
						
							
						
						
							
						
						
							
						
						
							
						
						
							
						
						
							
						
						
							
						
					
					
						
							
							
							
							
							
							
							
							
							
							
							
							
							
							
							
							
							
							
							
							
							
							
							
							
							
							
							
							
							
							
							
							
							
						
						
							
							
							
							
							
							
							
							
							
							
							
							
							
							
							
							
							
							
							
							
							
							
							
							
							
							
							
							
							
							
							
							
							
						
					
					
						
							
								
							
							
								
									
										
											
											
											
										
									
									
										
											
											
											
										
									
									
										
											
											
											
										
									
								
								
							
							
								
									
										
											
											
											
										
									
									
										
											
											
											
										
									
									
										
											
											
											
										
									
								
								
							
						
						
							
								
									
								
								
								
							
							
								
									
								
								
								
							
							
								
									
								
								
								
							
						
						
							
								
							
							
								
							
							
								
									
										
											
										
									
								
							
						
						
							
								
							
							
								
									
									
								
							
							
								
									
										
											
											
											
											
										
									
									
										
											
											
											
											
										
									
									
										
											
											
										
									
								
								
							
						
					
				
				
			
		
	
3、使用notepad+++打开xml文件

 如果没有XML Tool可以插件管理里面安装

4、后端代码请求下载
@ApiOperation(value = "下载健康报告文件")
    @GetMapping("/downloadResWord")
    public void downloadResWord(HttpServletResponse response) throws IOException, TemplateException, BizException {
        String newDte = DateUtil.dateToString(new Date(), "yyyyMMddHHmmss");
        Map dataMap = new HashMap<>(16);
        dataMap.put("name", "王杰");
		dataMap.put("age", "32");
		dataMap.put("sex", "男");
        @SuppressWarnings("deprecation")
        Configuration configuration = new Configuration();
        configuration.setDefaultEncoding("utf-8");
        configuration.setClassForTemplateLoading(this.getClass(), "/file");
        //文件名,获取模板
        response.setContentType("application/msword");
        response.setHeader("Content-Disposition", "attachment;fileName=" + new String(("文件名称_"+newDte+".doc").getBytes("GBK"), "ISO-8859-1"));
        response.setCharacterEncoding("utf-8");
        PrintWriter out = response.getWriter();
        Template template = configuration.getTemplate("Java导出word.ftl", "utf-8");
        template.process(dataMap, out);
        out.flush();
        out.close();
    }

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/592338.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号