因为需求要生成复杂的word,所以用模板实现下载
一:首先要创建一个word文档模板,将文档另存为xml格式保存,再把xml格式文件修改后缀为ftl文件。
word文档模板:
转ftl文件:直接将xml文件重命名
二:java后台主要代码
import freemarker.template.Configuration;
import freemarker.template.Template;
import java.io.*;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
* Created by Newbie on 2018/12/28.
*/
public class WordUtils {
public static File createWord(Map<String, Object> dataMap,String templateName,String filePath) {
//创建文件
String name = (int) (Math.random() * 100000) + ".doc";
File file = new File(filePath + templateName + name);
try {
// 创建配置实例
Configuration configuration =