1、直接在原来的报表中设置就行,不用单独重新做一个
2、加一个参数is_show,然后默认勾上比如不展示成本列,那么在导出的时候传参数,然后条件属性就隐藏这一列就行了

3、按钮写自定义导出事件
var is_show=this.options.form.getWidgetByName("is_show").getValue();//导出按钮在参数面板就用这个
//导出按钮在工具栏上面就用这个
//var is_show=_g().parameterEl.getWidgetByName('is_show').getValue();
//报表路径和名称,你自己改,只改viewlet=后面的,前面的不要动!
var url = ("${servletURL}?viewlet=cs/detail.cpt");
//传参数和导出excel的格式设置,以及文件名称
var config={
is_show:is_show,
format:"excel",
extype:"simple",
__filename__:"隐藏列导出数据"//自定义导出的文件名称你自己去修改
};
FR.doHyperlinkByPost(url,config,"_self");//传参数执行导出