jsexcle大量数据导出问题

我帆软给的官方文档,https://help.fanruan.com/finereport10.0/doc-view-2597.html这个是网址,我这里是动态参数导出问题,我想根据给出的示例二来进行解决。但是我现在获取不到控件的参数值,导出的数据不是根据控件的值来进行控制的。比如我想要获取202111这个日期(参数控件是日期)中的数据,但是我导出的数据没有拿到控件的值  

var widgetNames = [data_date];

alert(widgetNames);

// 定义数组存放控件名称。

function getWidgetValueByName(name) {

    var widget = _g().parameterEl.getWidgetByName(name);

    alert(widget);

    //根据控件名获取控件值

    if (widget == undefined) return;

    var obj = {};

    obj[name] = widget.getValue();

    return obj;

    //返回控件值组成的数组

}

//将参数拼接起来,若新增参数,直接 widgetNames中此增加控件名即可,此处无需修改。

var paramJson = widgetNames.map(getWidgetValueByName).reduce(function(a, b) {

    return Object.assign(a, b)

   

});

var paramJsonStr = JSON.stringify(paramJson);

//将JSON数据转换为字符串

var col = this.options.form.getWidgetByName("textEditor0").getValue();

//alert(col);

//参数进行URL编码

// var colNames = encodeURIComponent(col)

// var colNames = encodeURIComponent("地区,销售员,产品类型,产品,销量")

//指定导出的数据列,导出字段按此顺序排列,为空默认导出所有

//调用导出接口

//console.log(paramJsonStr);

//console.log(colNames);

_g().directExportToExcel("ds1", col, widgetNames, '' )

这个是我用的代码

FineReport yzm149760 发布于 2021-12-16 16:29 (编辑于 2021-12-16 16:49)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
0
snrtuemcLv8专家互助
发布于2021-12-16 16:34

你先alert下日期控件值,看看有没有取到

正常取控件值,用

this.options.form.getWidgetByName("ss").getValue();//取显示值,ss是控件名

  • yzm149760 yzm149760(提问者) 我刚刚更新了问题,大神可以看看代码,我也不知道哪个步骤出现了问题
    2021-12-16 16:51 
  • 2关注人数
  • 250浏览人数
  • 最后回答于:2021-12-16 16:49
    请选择关闭问题的原因
    确定 取消
    返回顶部