aspose.words通过域导出word文件

设置模板

/**

  *功能:导出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;

}

原文地址:https://www.cnblogs.com/bwl914/p/13679955.html