//excel表单导出
@RequestMapping("/export")
public void excel(HttpServletResponse response) throws Exception {
APIResultModel result = new APIResultModel();
ExcelData data = new ExcelData();
data.setName("hello");
List<String> titles = new ArrayList<>();
//下面的id 说明,是我要导出来的字段,你可以根据实际需要进行EXCEL字段的设置
titles.add("ID");
titles.add("员工名称");
titles.add("分类名称");
titles.add("账户名称");
titles.add("金额(元)");
titles.add("创建时间");
titles.add("说明");
data.setTitles(titles);
List<List<Object>> rows = new ArrayList<>();
List<ZhangWuEntity> list = zhangWuService.excel();//从数据库导出的数据
for (int i = 0; i <list.size() ; i++) {
//下面是对应上面的id...等数据库表对应的字段
List<Object> row = new ArrayList();
row.add(list.get(i).getZwid());
row.add(list.get(i).getUsername());
row.add(list.get(i).getFlname());
row.add(list.get(i).getMoney());
row.add( list.get(i).getZhanghu());
row.add( list.get(i).getCreatetime());
row.add(list.get(i).getDescription());
rows.add(row);
}
data.setRows(rows);
SimpleDateFormat fdate = new SimpleDateFormat("yyyy-MM-dd-HH-ss");
String fileName = fdate.format(new Date()) + ".xls";
ExcelUtils.exportExcel(response, fileName, data);
}
}
页面导出Excel的入口
<a href="/export"><i class="Hui-iconfont"></i> 导出表单</a>