//test.ftl 模板内容
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Insert title here</title>
</head>
<body>
<div>
<table border="1" cellpadding="0" cellspacing="0" class="table">
<tbody>
<tr>
<td colspan="7"></td>
</tr>
<tr></tr>
<tr>
<td width="120px"></td>
<td></td>
<td width="120px"></td>
<td></td>
<td width="120px"></td>
<td></td>
</tr>
<tr>
<td width="120px"></td>
<td></td>
<td width="120px"></td>
<td colspan="4"></td>
</tr>
<tr>
<td></td>
<td colspan="4"></td>
<td></td>
</tr>
<tr>
<td rowspan="2" ></td>
<td colspan="4"></td>
<td>${HXD2BC4001}</td>
</tr>
<tr>
<td colspan="4"></td>
<td>${HXD2BC4002}</td>
</tr>
<tr>
<td ></td>
<td colspan="4"></td>
<td> ${HXD2BC4003}</td>
</tr>
<tr>
<td ></td>
<td ></td>
</tr>
<tr>
<td ></td>
<td>${HXD2BC4004}</td>
<td>${HXD2BC4005}</td>
<td>${HXD2BC4006} </td>
<td width="100px" rowspan="4">
</td>
</tr>
<tr>
<td ></td>
<td>${HXD2BC4007}</td>
<td>${HXD2BC4008}</td>
<td>${HXD2BC4009}</td>
</tr>
<tr>
<td ></td>
<td>${HXD2BC4010}</td>
<td>${HXD2BC4011}</td>
<td> ${HXD2BC4012}</td>
</tr>
<tr>
<td></td><td>
${HXD2BC4013}
</td>
<td>
${HXD2BC4014}
</td>
<td>
</td>
</tr>
</tbody>
</table>
</div>
</body>
</html>
//代码
public static String createWord() {
/** 用于组装word页面需要的数据 */
Map<String, Object> dataMap = new HashMap<String, Object>();
/** 组装数据 */
for (int i = 1; i <= 14; i++) {
if(i<10){
dataMap.put("HXD2BC400"+i+"",i+"变流器");
}else{
dataMap.put("HXD2BC40"+i+"",i);
}
}
SimpleDateFormat sdf=new SimpleDateFormat("yyyy年MM月dd日");
//文件路径
String filePath="D:/";
//文件名称
String fileName="Word文档.doc";
create(dataMap, filePath, fileName);
try {
Configuration configuration = new Configuration();
configuration.setDefaultEncoding("UTF-8");
configuration.setClassForTemplateLoading(WordUtil.class,"/ftl/");
Template t= configuration.getTemplate("test.ftl",,"GBK");
//输出文件
File file = new File(filePath+File.separator+fileName);
if (!file.getParentFile().exists()){
file.getParentFile().mkdirs();
}
Writer out = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(file),"UTF-8"));
t.process(dataMap, out);
out.flush();
out.close();
} catch (Exception e) {
e.printStackTrace();
}
}