public class WordExportUtil {
private static Configuration configuration;
static {
configuration = new Configuration();
configuration.setDefaultEncoding("utf-8");
}
/**
* 加载ftl模板
* @return
*/
public static Template getTemplate() {
configuration.setClassForTemplateLoading(WordExportUtil.class, "/");
Template template = null;
try {
template = configuration.getTemplate("muban.ftl");
} catch (IOException e) {
e.printStackTrace();
}
return template;
}
/**
* 生成模板
* @param template
* @param data
* @param fileName
* @return
* @throws Exception
*/
public static String generateWord(Template template, Map<String, Object> data, String fileName) throws Exception {
File outFile = new File(TempDirectory.TEMP + "\\" + fileName);
outFile.createNewFile();
Writer out = null;
FileOutputStream fos = null;
fos = new FileOutputStream(outFile);
OutputStreamWriter oWriter = new OutputStreamWriter(fos, "UTF-8");
out = new BufferedWriter(oWriter);
template.process(data, out);
out.close();
fos.close();
return outFile.getName();
}
}