设置模板
/**
*功能:导出xxx
*
*@param targetFilePath 目标路径
*@param templatePath 模板路径
*@param map 数据
*return File
*throws IOException
*/
public File exportWord(String targetFilePath,String templatePath,String ids){
//根据ids拿到数据,此处略过,假设已经在数据库拿到数据list。
List list = xxxDao.getVosByIds(ids);
//数据存入
DataTable dataTable = new DataTable("List");//List对应模板里的List
dataTable.getColumns().add("xingming");
dataTable.getColumns().add("xingbie");
dataTable.getColumns().add("nianling");
for(int i=0;i<list.size();i++){
XXXVo vo = list.get(i);
Map map = vo.toMap(vo);//假设在实体里写好了转Map的方法。
dataTable.getRows().add(map.get("xingming"),map.get("xingbie")),map.get("nianling")));
}
DataSet dataSet = new DataSet();
dataSet.getTables().add(dataTable);
Document doc = new Document(templatePath);
doc.getMailMerge().executeWithRegions(dataSet);
doc.getMailMerge.deleteFields();
doc.save(targetFilePath);
File file = new File(targetFilePath);
return file;
}