数据不是一成不变的,表格数据的表头也是可删可减,这个时候怎么处理动态表头呢(此处动态表头的数据来自与后端查询所得数据
说明:没有使用过这个注解,网坛上有人说,这个只是隐藏好像还是会导出,这个光荣而又艰巨的任务就交给各位了
/**
* 动态列导出
* @param response
* @param param 设置表的文件名和sheet名
* @param headList 表头
* @param list 数据源
* @throws IOException
*/
public static void exportActiveSheet(HttpServletResponse response, ExportParams param, List<ExcelExportEntity> headList, List<Map<String, Object>> list) throws IOException {
Workbook workbook = null;
workbook = ExcelExportUtil.exportExcel(param, headList,list);
if (workbook != null) {
downLoadExcel(param.getIndexName(), response, workbook);
}
}
在业务层你需要
List<ExcelExportEntity> colList = new ArrayList<>();定义全局的colList 就是表头设置
ExcelExportEntity colEntity = new ExcelExportEntity("表头名称", "键");
colEntity.setNeedMerge(true);
colEntity.setWid