表格-导出扩展样例

1.问题

目前导出数据就是看到的或者查询到的,有扩展以后可以对要导出的数据进行扩展处理

2.处理方法

2.1 前端配置导出扩展类参数excelAdapter: 该参数表明后台那个类对导出的数据进行扩展

2.2后台新建该参数对应的扩展类并实现IDataGridExcelAdapter接口重写该接口中的方法

3. 注意事项

如果重写了exportToExcel可能会走引出的逻辑从而使得导出扩展没有生效:

表格必输配置

4.场景

采购申请单的序时簿页面行状态列把所有的保存都导出成”修改保存”

5.操作说明

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;
		}
	}

4.效果展示 :

表格必输配置

相关样例