找回密码
 立即注册

QQ登录

只需一步,快速开始

xiao84876525
金牌服务用户   /  发表于:2023-10-26 14:28  /   查看:1894  /  回复:11
15金币
本帖最后由 xiao84876525 于 2023-10-26 15:33 编辑




执行服务端命令后,请求到数据,并把它导入在表格中了,但使用导出表格到Excel命令,导入的是空白的,页面上的数据没有导出去



附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册

最佳答案

查看完整内容

您可以试试这个,这里使用了 xlsx 类库,做前端 excel 导出。 这里的 JSON 数据是来自于设置变量命令的查询结果,您可以将其换成您从服务端命令调用后返回的结果。

11 个回复

倒序浏览
最佳答案
最佳答案
Simon.Sun活字格认证 Wyn认证
超级版主   /  发表于:2023-10-26 14:28:34
来自 6#
您可以试试这个,这里使用了 xlsx 类库,做前端 excel 导出。

这里的 JSON 数据是来自于设置变量命令的查询结果,您可以将其换成您从服务端命令调用后返回的结果。


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
13794930121活字格认证
银牌会员   /  发表于:2023-10-26 15:29:17
2#
要循环,可能还需要反序列化后循环。
回复 使用道具 举报
xiao84876525
金牌服务用户   /  发表于:2023-10-26 15:35:22
3#
13794930121 发表于 2023-10-26 15:29
要循环,可能还需要反序列化后循环。

怎么弄,大佬能给个例子不
回复 使用道具 举报
Grayson.Shang活字格认证 Wyn认证
超级版主   /  发表于:2023-10-26 18:50:25
4#
大佬您好,导出Excel命令,是后端执行的,也就是在导出的时候,会根据表格上的查询条件从数据表中重新查询一下数据才会导出,并不是直接将当前表格上的数据导出。

咱们想要实现这个功能,需要创建一个临时表,导入JSON到表格之后,将表格数据提交,再执行导出Excel命令,就可以正常导出,导出完成后,执行一个异步的服务端命令清空掉临时表中的数据,即可
回复 使用道具 举报
xiao84876525
金牌服务用户   /  发表于:2023-10-27 13:28:22
5#
Grayson.Shang 发表于 2023-10-26 18:50
大佬您好,导出Excel命令,是后端执行的,也就是在导出的时候,会根据表格上的查询条件从数据表中重新查询 ...
  1. JSONToExcelConvertor(Forguncy.Page.getCell("json_data").getValue(),"统计明细");

  2. function JSONToExcelConvertor(JSONData, FileName) {
  3.     //先转化json
  4.     var arrData = typeof JSONData != 'object' ? JSON.parse(JSONData) : JSONData;
  5.     var excel = '<table>';
  6.     var row = "<tr>";
  7.     //设置表头
  8.     var keys = Object.keys(arrData[0]); // Use arrData instead of JSONData
  9.     keys.forEach(function (item) {
  10.         row += "<td>" + item + '</td>';
  11.     });
  12.     //换行
  13.     excel += row + "</tr>";
  14.     //设置数据
  15.     for (var i = 0; i < arrData.length; i++) {
  16.         var row = "<tr>";
  17.         for (var index in arrData[i]) {
  18.             row += '<td>' + arrData[i][index] + '</td>';
  19.         }
  20.         excel += row + "</tr>";
  21.     }

  22.     excel += "</table>";

  23.     var excelFile = "<html xmlns:o='urn:schemas-microsoft-com:office:office' xmlns:x='urn:schemas-microsoft-com:office:excel' xmlns='http://www.w3.org/TR/REC-html40'>";
  24.     excelFile += '<meta http-equiv="content-type" content="application/vnd.ms-excel; charset=UTF-8">';
  25.     excelFile += '<meta http-equiv="content-type" content="application/vnd.ms-excel';
  26.     excelFile += '; charset=UTF-8">';
  27.     excelFile += "<head>";
  28.     excelFile += "<!--[if gte mso 9]>";
  29.     excelFile += "<xml>";
  30.     excelFile += "<x:ExcelWorkbook>";
  31.     excelFile += "<x:ExcelWorksheets>";
  32.     excelFile += "<x:ExcelWorksheet>";
  33.     excelFile += "<x:Name>";
  34.     excelFile += "Sheet1";
  35.     excelFile += "</x:Name>";
  36.     excelFile += "<x:WorksheetOptions>";
  37.     excelFile += "<x:DisplayGridlines/>";
  38.     excelFile += "</x:WorksheetOptions>";
  39.     excelFile += "</x:ExcelWorksheet>";
  40.     excelFile += "</x:ExcelWorksheets>";
  41.     excelFile += "</x:ExcelWorkbook>";
  42.     excelFile += "</xml>";
  43.     excelFile += "<![endif]-->";
  44.     excelFile += "</head>";
  45.     excelFile += "<body>";
  46.     excelFile += excel;
  47.     excelFile += "</body>";
  48.     excelFile += "</html>";

  49.     var uri = 'data:application/vnd.ms-excel;charset=utf-8,' + encodeURIComponent(excelFile);

  50.     var link = document.createElement("a");
  51.     link.href = uri;

  52.     link.style = "visibility:hidden";
  53.     link.download = FileName + ".xls";

  54.     document.body.appendChild(link);
  55.     link.click();
  56.     document.body.removeChild(link);
  57. }
复制代码


网上找的一个js案例能导出xls,但导出不了xlsx   ,希望有大佬指点一下,查询的数据我直接返回在一个单元格中,单元格取位json_data,然后进行操作的
回复 使用道具 举报
xiao84876525
金牌服务用户   /  发表于:2023-10-27 14:34:47
7#
Simon.Sun 发表于 2023-10-26 14:28
您可以试试这个,这里使用了 xlsx 类库,做前端 excel 导出。

这里的 JSON 数据是来自于设置变量命令的 ...

导入直接填这个链接就行了吗
回复 使用道具 举报
xiao84876525
金牌服务用户   /  发表于:2023-10-27 15:04:27
8#
Simon.Sun 发表于 2023-10-26 14:28
您可以试试这个,这里使用了 xlsx 类库,做前端 excel 导出。

这里的 JSON 数据是来自于设置变量命令的 ...

不需要在前面添加引用嘛,大佬
回复 使用道具 举报
xiao84876525
金牌服务用户   /  发表于:2023-10-27 15:10:34
9#
Simon.Sun 发表于 2023-10-26 14:28
您可以试试这个,这里使用了 xlsx 类库,做前端 excel 导出。

这里的 JSON 数据是来自于设置变量命令的 ...

这个错误是,没有引用到库吗

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
Simon.Sun活字格认证 Wyn认证
超级版主   /  发表于:2023-10-27 18:21:07
10#
看错误是引用到库了,您是直接运行上面的 demo,报这个错误对吗?
上面的错误和浏览器插件有关,您更换下浏览器试下呢?
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部