Java用Freemarker 生成word文档

java用freemarker生成word文档.

        步骤如下:

1,新建一个word文档,另存为test.xml 格式的.

2,新建java类. (使用freemarker-2.3.10.jar包. 请自行下载.)

3,把里面需要替换的换成${name}这种.  对应语法参考freemarker api.


包结构如下:

Java用Freemarker 生成word文档_第1张图片


java 类:

package com.junlenet.util;

import java.io.BufferedWriter;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStreamWriter;
import java.io.Writer;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import freemarker.template.Configuration;
import freemarker.template.Template;
import freemarker.template.TemplateException;

/**
 * 生成word文档
 * @author WeiJun Hu
 * @date 2017年2月28日 下午8:34:28
 *
 */
public class GenerateWordUtil {

	private static Configuration configuration = null;

	static {
		configuration = new Configuration();
		configuration.setDefaultEncoding("UTF-8");
	}

	/**
	 * 
	 * @param args
	 * @date 2017年2月28日 下午8:34:28
	 * @author WeiJun Hu
	 */
	public static void main(String[] args) {
		Map dataMap = new HashMap();
		dataMap.put("hello", "hello to hwj.");
		List> stus = new ArrayList>();
		for(int i=1;i<4;i++){
			Map stu = new HashMap();
			stu.put("no", "20100001000"+i);
			stu.put("name", "hwj"+i);
			stu.put("age", 20+i);
			stu.put("class", "大"+i);
			stu.put("school","景德镇学院");
			stu.put("mark","...");
			stus.add(stu);
		}
		dataMap.put("stus", stus);//在test.xml 315行 开始
		String fileName = "F://test"+System.currentTimeMillis()+".doc";
		try {
			createDoc(dataMap, fileName);
		} catch (Exception e) {
			e.printStackTrace();
		}
	}
	
	/**
	 * 
	 * @param dataMap 要填入模本的数据文件
	 * @param fileName 文件名
	 * @throws Exception 
	 * @date 2017年2月28日 下午8:34:41
	 * @author WeiJun Hu
	 */
	public static void createDoc(Map dataMap, String fileName) throws Exception {
		// dataMap 要填入模本的数据文件
		// 模板是放在template包下面
		configuration.setClassForTemplateLoading(GenerateWordUtil.class.getClass(), "/template");
		Template t = null;
		try {
			// test.xml为要装载的模板; 新建一个word文件,然后另存为xml格式, 用文本编辑器打开,把里面需要替换的变量使用${name}替换掉.
			t = configuration.getTemplate("test.xml");
		} catch (IOException e) {
			e.printStackTrace();
		}
		// 输出文档路径及名称
		File outFile = new File(fileName);
		Writer out = null;
		FileOutputStream fos = null;
		try {
			fos = new FileOutputStream(outFile);
			OutputStreamWriter oWriter = new OutputStreamWriter(fos, "UTF-8");
			out = new BufferedWriter(oWriter);
		} catch (FileNotFoundException e1) {
			e1.printStackTrace();
		}

		try {
			t.process(dataMap, out);
			out.close();
			fos.close();
		} catch (TemplateException e) {
			e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();
		}
	}

}

注意: test.xml就不需要复制我的代码,自己新建一个doc文档再另存为xml格式的就可以了. 可以使用xml在线格式话工具格式一下. 

里面需要处理的代码 列子如下:


Java用Freemarker 生成word文档_第2张图片

Java用Freemarker 生成word文档_第3张图片


最终效果:


Java用Freemarker 生成word文档_第4张图片


test.xml 文件内容如下面:





  
    
      
        
        
        
      
    
  
  
    
      
        
        
        
        
        
        
      
    
  
  
    
      
        
          
            
              
              
              
                
                
                
                
              
            
            
              
                
                
                
              
              J
            
            
              
                
                
                
                
              
              ava ,Freemarker 
            
            
              
                
                
                
                
              
              生成
            
            
              
                
                
                
                
              
              word
            
            
              
                
                
                
                
              
              文档
            
          
          
            
              
              
                
              
            
            
              
                
              
              1,
            
            
              
                
              
              基本处理
            
          
          
            
              
              
                
              
            
            
              
                
              
              输出
            
            
              
                
              
              : 
            
            
              
                
              
              ${hello}
            
          
          
            
              
              
                
              
            
          
          
            
              
              
                
              
            
            
              
                
              
              2
            
            
              
                
              
              ,
            
            
              
                
              
              表格处理
            
          
          
            
              
              
              
            
            
              
              
              
              
              
              
            
            
              
                
                  
                  
                  
                
                
                  
                    
                    
                    
                      
                    
                  
                  
                    
                      
                    
                    学号
                  
                
              
              
                
                  
                  
                  
                
                
                  
                    
                    
                    
                      
                    
                  
                  
                    
                      
                    
                    名称
                  
                
              
              
                
                  
                  
                  
                
                
                  
                    
                    
                    
                      
                    
                  
                  
                    
                      
                    
                    年纪
                  
                
              
              
                
                  
                  
                  
                
                
                  
                    
                    
                    
                      
                    
                  
                  
                    
                      
                    
                    班级
                  
                
              
              
                
                  
                  
                  
                
                
                  
                    
                    
                    
                      
                    
                  
                  
                    
                      
                    
                    学校
                  
                
              
              
                
                  
                  
                  
                
                
                  
                    
                    
                    
                      
                    
                  
                  
                    
                      
                    
                    备注
                  
                
              
            
            
            <#list stus as s>
            
              
                
                  
                  
                
                
                  
                    
                    
                    
                      
                    
                  
                  
                    
                      
                    
                    ${s.no}
                  
                
              
              
                
                  
                  
                
                
                  
                    
                    
                    
                      
                    
                  
                  
                    
                      
                    
                    ${s.name}
                  
                
              
              
                
                  
                  
                
                
                  
                    
                    
                    
                      
                    
                  
                  
                    
                      
                    
                    ${s.age}
                  
                
              
              
                
                  
                  
                
                
                  
                    
                    
                    
                      
                    
                  
                  
                    
                      
                    
                    ${s.class}
                  
                
              
              
                
                  
                  
                
                
                  
                    
                    
                    
                      
                    
                  
                  
                    
                      
                    
                    ${s.school}
                  
                
              
              
                
                  
                  
                
                
                  
                    
                    
                    
                      
                    
                  
                  
                    
                      
                    
                    ${s.mark}
                  
                
              
            
           
          
          
            
              
              
                
              
            
          
          
            
              
              
                
              
            
          
          
            
              
              
                
              
            
            
              
                
              
              3,
            
            
              
                
              
              图表处理
            
          
          
            
              
              
                
              
            
          
          
            
              
              
                
              
            
          
          
            
              
              
                
              
            
            
              
                
              
              4,
            
            
              
                
              
              图片处理
            
          
          
            
              
              
                
              
            
            
              
                
                
              
              
                
                  
                  
                  
                  
                    
                  
                  
                    
                      
                        
                          
                          
                            
                          
                        
                        
                          
                          
                          
                            
                          
                        
                        
                          
                            
                            
                          
                          
                            
                          
                          
                          
                            
                            
                            
                            
                          
                        
                      
                    
                  
                
              
            
          
          
            
              
              
                
              
            
          
          
            
              
            
          
          
            
            
            
            
          
        
      
    
  
  
    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 fu3/H2eFBgAfaEcrAAAAAElFTkSuQmCC
  
  
    
      
        
          
            
              
            
            
              
            
            
              
            
            
              
            
            
              
            
            
              
            
            
              
            
            
              
            
            
              
            
            
              
            
            
              
            
            
              
            
          
          
            
              
              
              
              
              
              
              
              
              
              
              
              
              
              
              
              
              
              
              
              
              
              
              
              
              
              
              
              
              
              
              
              
            
            
              
              
              
              
              
              
              
              
              
              
              
              
              
              
              
              
              
              
              
              
              
              
              
              
              
              
              
              
              
              
              
              
            
          
          
            
              
                
              
              
                
                  
                    
                      
                      
                    
                  
                  
                    
                      
                      
                    
                  
                  
                    
                      
                      
                    
                  
                
                
              
              
                
                  
                    
                      
                      
                    
                  
                  
                    
                      
                      
                    
                  
                  
                    
                      
                      
                    
                  
                
                
              
            
            
              
                
                  
                    
                    
                  
                
                
              
              
                
                  
                
                
              
              
                
                  
                
                
              
            
            
              
                
                  
                    
                      
                    
                  
                
              
              
                
                  
                    
                      
                    
                  
                
              
              
                
                  
                    
                      
                    
                  
                
                
                  
                    
                  
                  
                    
                  
                
                
                  
                
              
            
            
              
                
              
              
                
                  
                    
                      
                      
                    
                  
                  
                    
                      
                      
                      
                    
                  
                  
                    
                      
                      
                    
                  
                
                
                  
                
              
              
                
                  
                    
                      
                      
                    
                  
                  
                    
                      
                      
                    
                  
                
                
                  
                
              
            
          
        
        
        
      
    
  
  
    
      
        
        
        
        
        
        
        
          
        
        
          
          
          
          
          
          
          
          
          
          
          
          
          
          
          
          
          
          
          
          
          
          
          
          
          
          
          
          
          
          
          
          
          
          
          
          
          
          
          
          
          
          
          
          
          
          
          
          
          
          
          
          
          
          
          
          
          
          
          
        
        
          
          
          
          
          
          
          
          
          
          
          
        
        
        
        
          
          
            
          
        
        
        
      
    
  
  
    
      
        
      
    
  
  
    
      
        Administrator
        微软用户
        2
        2017-02-28T12:13:00Z
        2017-02-28T12:13:00Z
      
    
  
  
    
      
        
          
            
              
              
              
              
            
          
          
            
              
            
          
        
        
          
          
          
          
          
          
          
          
          
          
          
          
          
          
          
          
          
          
          
          
          
          
          
          
          
          
          
          
          
          
          
          
          
          
          
          
          
          
          
          
          
          
          
          
          
          
          
          
          
          
          
          
          
          
          
          
          
          
          
          
          
          
          
          
          
          
          
          
          
          
          
          
          
          
          
          
          
          
          
          
          
          
          
          
          
          
          
          
          
          
          
          
          
          
          
          
          
          
          
          
          
          
          
          
          
          
          
          
          
          
          
          
          
          
          
          
          
          
          
          
          
          
          
          
          
          
          
          
          
          
          
          
          
          
          
          
          
        
        
          
          
          
          
            
            
            
          
          
            
          
        
        
          
          
          
          
        
        
          
          
          
          
          
          
            
            
              
              
              
              
            
          
        
        
          
          
          
          
        
        
          
          
          
          
          
            
          
          
            
            
              
              
              
              
              
              
            
            
              
              
              
              
            
          
        
        
          
          
          
          
          
          
          
          
            
          
          
            
            
          
        
        
          
          
          
          
          
          
          
            
            
            
          
        
      
    
  
  
    
      
        
          
          
          
          
          
        
        
          
          
          
          
          
        
        
          
          
          
          
          
        
        
          
          
          
          
          
        
        
          
          
          
          
          
          
        
        
          
          
          
          
          
        
      
    
  
  
    
      
        
        0
        1
        19
        114
        Microsoft Office Word
        0
        1
        1
        false
        
        false
        132
        false
        false
        12.0000
      
    
  









你可能感兴趣的:(java)