import freemarker.template.Configuration;
import freemarker.template.Template;
import freemarker.template.Version;
import lombok.extern.slf4j.Slf4j;
import org.junit.Test;
import java.io.*;
import java.nio.charset.StandardCharsets;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
@Slf4j
public class WordTest {
@Test
public void exportListWord() throws Exception{
// 获取合同协议list
Map dataMap = new HashMap<>(1);
List list = new ArrayList<>();
list.add("合同协议1");
list.add("合同协议2");
list.add("合同协议3");
dataMap.put("templateNameList",list);
Configuration configuration = new Configuration(new Version("2.3.0"));
configuration.setDefaultEncoding("utf-8");
configuration.setDirectoryForTemplateLoading(new File("F:\test"));
File outFile = new File("F:\test\test-gen.doc");
Template t = configuration.getTemplate("协议签署确认函.xml","utf-8");
Writer out = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(outFile), StandardCharsets.UTF_8),10240);
t.process(dataMap, out);
out.close();
}
}



