JS实现大数据导出,excel大小0kb?

JS实现大数据导出,excel大小0kb?

//接口为directExportToExcel: function (dsName, fileName, params, colNames)

//注意参数中的特殊字符需要进行url编码,比如大括号,冒号等。

var paramStr = encodeURIComponent("{id:\"C149656CCD16E43\"}")

//数据集传参,字符串参数建议写成格式\"text\"

var colNames = encodeURIComponent("号码,分机号,口令,域名,厂商,属地")

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

_g().directExportToExcel("申请号码", "大数据集", paramStr, colNames, "excel", "")

FineReport yzmXrTpA3762457 发布于 2023-4-27 14:24 (编辑于 2023-4-27 14:40)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
0
yzmXrTpA3762457Lv3见习互助
发布于2023-4-27 14:46

数据列明错误,改成自己数据库表中的对应字段

最佳回答
0
CD20160914Lv8专家互助
发布于2023-4-27 14:27(编辑于 2023-4-27 14:46)

那就是你的语句没有写正确。不知道你如何写的

var widgetNames = ['id']; //参数的名称为id

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("申请号码"); // 数据集名称要转码,自己改数据集名称

var excel_name=encodeURIComponent("大数据导出测试"); // 导出的excel文件名,自己修改excel的文件名称

_g().directExportToExcel(sql_name, excel_name, paramStr);

  • yzmXrTpA3762457 yzmXrTpA3762457(提问者) //接口为directExportToExcel: function (dsName, fileName, params, colNames) //注意参数中的特殊字符需要进行url编码,比如大括号,冒号等。 var paramStr = encodeURIComponent(\"{id:\\\"C149656CCD16E43\\\"}\") //数据集传参,字符串参数建议写成格式\\\"text\\\" var colNames = encodeURIComponent(\"号码,分机号,口令,域名,厂商,属地\") //指定导出的数据列,导出字段按此顺序排列,为空默认导出所有 _g().directExportToExcel(\"申请号码\", \"大数据集\", paramStr, colNames, \"excel\", \"\")
    2023-04-27 14:36 
  • CD20160914 CD20160914 回复 yzmXrTpA3762457(提问者) 写完整吧。放在你的帖子最上面,不要在评论中放代码。一大堆论坛加的斜杠。。
    2023-04-27 14:37 
  • yzmXrTpA3762457 yzmXrTpA3762457(提问者) 回复 CD20160914 放了
    2023-04-27 14:40 
  • CD20160914 CD20160914 回复 yzmXrTpA3762457(提问者) 看上面修改的,你测试看导出是否为0kb
    2023-04-27 14:46 
最佳回答
0
年年plusLv5中级互助
发布于2023-4-27 14:28

把你写的js代码放出来

  • yzmXrTpA3762457 yzmXrTpA3762457(提问者) //接口为directExportToExcel: function (dsName, fileName, params, colNames) //注意参数中的特殊字符需要进行url编码,比如大括号,冒号等。 var paramStr = encodeURIComponent(\"{id:\\\"C149656CCD16E43\\\"}\") //数据集传参,字符串参数建议写成格式\\\"text\\\" var colNames = encodeURIComponent(\"号码,分机号,口令,域名,厂商,属地\") //指定导出的数据列,导出字段按此顺序排列,为空默认导出所有 _g().directExportToExcel(\"申请号码\", \"大数据集\", paramStr, colNames, \"excel\", \"\")
    2023-04-27 14:35 
最佳回答
0
LattyLv6初级互助
发布于2023-4-27 14:30
  • 3关注人数
  • 290浏览人数
  • 最后回答于:2023-4-27 14:46
    请选择关闭问题的原因
    确定 取消
    返回顶部