jeecg导出excel设置样式
jeecg导出excel设置样式
今天工作中遇到个问题,在使用jeecg框架的时候使用自动生成代码导出excel文档,需要给添加序号和边框。
首先来看一下自动生成的导出代码
/**
* 导出excel 使模板
*
* @param request
* @param response
*/
@RequestMapping(params = "exportXlsByT")
public String exportXlsByT(SceneinspectEntity mwSceneinspect,HttpServletRequest request,HttpServletResponse response
, DataGrid dataGrid,ModelMap modelMap) {
modelMap.put(NormalExcelConstants.FILE_NAME,"文件名");
modelMap.put(NormalExcelConstants.CLASS,SceneinspectExportEntity.class);
modelMap.put(NormalExcelConstants.PARAMS,new ExportParams("xxx表", "导出人:"+ResourceUtil.getSessionUser().getRealName(),
"sheet_name"));
modelMap.put(NormalExcelConstants.DATA_LIST,mwSceneinspects);
return NormalExcelConstants.JEECG_EXCEL_VIEW;
}
可以看到我们设置了文件名称file_name, 设置了对应的实体类,以及数据集data_list
点进ExportParams构造器中可以看到
public ExportParams(String title, String secondTitle, String sheetName) {
this.title = title;
this.secondTitle = secondTitle;
this.sheetName = sheetName;
}
我们设置了标题 title和子标题secondtitle,还有sheetname,同时我们可以看到这个类中还有其他属性
可以看到其中有个style属性,那么设置样式毫无疑问就是设置style,还有exclusions,过滤的属性等等
我们来看看这个style
/**
* Excel 导出style
*/
private Class<?> style = ExcelExportStylerDefaultImpl.class;
可以看到是一个类,通过类名可以看出来这是一个默认样式的类,我们点进这个类看一下还有没有其他的样式实现类
可以看到这里提供了样式的接口,通过接口可以自定义实现类,还有一个color实现类、一个border实现类,还有个抽象类。因此设置样式的地方就已经确定了