//决策报表的话,要把参数栏放出来。。不然就会报错的
var widgetNames = ['年月','myname']; //定义数组存放控件名称,改成你真实的控件名称,我用年月与myname做了测试
function getWidgetValueByName(name) {
var widget = _g().parameterEl.getWidgetByName(name);
if (widget == undefined) return;
return widget.getValue();
}
let paramJson = {}
widgetNames.forEach(function (target) {
paramJson[target] = getWidgetValueByName(target)
})
var paramStr=encodeURIComponent(JSON.stringify(paramJson));
var sql_name=encodeURIComponent("ds1"); // 数据集名称要转码,自己改数据集名称
var excel_name=encodeURIComponent("导出测试"); // 导出的excel文件名,自己修改excel的文件名称
_g().directExportToExcel(sql_name, excel_name, paramStr);
----------------------------------------
改成这样写,设置一个按钮 的点击事件,它就与你的数据预览没有关系,这个是直接从数据集导出的,没有任何格式了。