当前位置: 首页 > >

jeecg导出excel设置样式

发布时间:



jeecg导出excel设置样式
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实现类,还有个抽象类。因此设置样式的地方就已经确定了



友情链接: