目前导出数据就是看到的或者查询到的,有扩展以后可以对要导出的数据进行扩展处理
2.1 前端配置导出扩展类参数excelAdapter: 该参数表明后台那个类对导出的数据进行扩展
2.2后台新建该参数对应的扩展类并实现IDataGridExcelAdapter接口重写该接口中的方法
如果重写了exportToExcel可能会走引出的逻辑从而使得导出扩展没有生效:
采购申请单的序时簿页面行状态列把所有的保存都导出成”修改保存”
5.1 配置导出扩展类参数: com.kingdee.eas.custom.excelextend.MyExtendExport :
5.2 添加导出扩展类 :
5.2 后端主要代码:
package com.kingdee.eas.custom.excelextend;
import java.util.List;
import java.util.Map;
import jxl.write.WritableSheet;
import com.kingdee.bos.Context;
import com.kingdee.bos.webframework.component.datagrid.DataGridExcelAdapter;
import com.kingdee.bos.webframework.component.datagrid.IDataGridExcelAdapter;
import com.kingdee.bos.webframework.exception.WafException;
public class MyExtendExport implements IDataGridExcelAdapter {
@Override
public WritableSheet createWsheet(WritableSheet wsheet, String title,String[] columnModel, String[] headerModel, List datas, Context ctx)throws WafException {
IDataGridExcelAdapter iDataGridExcelAdapter = new DataGridExcelAdapter();
for (int i = 0; i < datas.size(); i++) {
Map<String, Object> temp = (Map<String, Object>) datas.get(i);
String status = (String) temp.get("entries.baseStatus");
if("保存".equals(status)){
temp.put("entries.baseStatus", "修改保存");
}
}
iDataGridExcelAdapter.createWsheet(wsheet, title, columnModel, headerModel, datas, ctx);
return wsheet;
}
}