找回密码
 立即注册

QQ登录

只需一步,快速开始

长隆info

金牌服务用户

4

主题

11

帖子

39

积分

金牌服务用户

积分
39
最新发帖
长隆info
金牌服务用户   /  发表于:2024-8-13 16:19  /   查看:685  /  回复:12
8金币
页面上,定义的无数据来源的表格,

通过 “导入JSON数据表格” 命令 赋值数据到页面上表格中。


问题:
通过 "导出表格到EXCLE" 和"导出页面到EXCEL" 命令 时,导出的数据  是空白的。



导出后的表格:


求助:如何才能正确的导出 无 数据来源的表格 到EXCEL.

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

最佳答案

查看完整内容

这个问题还有一种方案,这个方案不用绑定中间表,也不需要等到下一个10.1版本,是使用第三方类库,导出JSON数据到Excel中。 使用三方类库,将 JSON 数据导出到 Excel,所以需要先获取表格的 JSON 数据,可以结合 xtools 里的表格数据至 JSON 命令一起使用。这里使用的三方类库为 xlsx.js,导出代码如下: 具体可以参考这个demo中的,JS导出表格

12 个回复

倒序浏览
最佳答案
最佳答案
Grayson.Shang活字格认证 Wyn认证
超级版主   /  发表于:2024-8-13 16:19:43
来自 5#
这个问题还有一种方案,这个方案不用绑定中间表,也不需要等到下一个10.1版本,是使用第三方类库,导出JSON数据到Excel中。


使用三方类库,将 JSON 数据导出到 Excel,所以需要先获取表格的 JSON 数据,可以结合 xtools 里的表格数据至 JSON 命令一起使用。这里使用的三方类库为 xlsx.js,导出代码如下:
  1. const data = Forguncy.CommandHelper.getVariableValue("Data");

  2. const workbook = XLSX.utils.book_new();
  3. const sheet = XLSX.utils.json_to_sheet(data);
  4. XLSX.utils.book_append_sheet(workbook, sheet, "Sheet1");

  5. XLSX.writeFile(workbook, 'data.xlsx');
复制代码
具体可以参考这个demo中的,JS导出表格

本帖子中包含更多资源

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

x
回复 使用道具 举报
kohh
高级会员   /  发表于:2024-8-13 16:26:57
2#
可以建个临时表,导入数据后将它保存到临时表,然后再导出。
回复 使用道具 举报
长隆info
金牌服务用户   /  发表于:2024-8-13 16:30:57
3#
kohh 发表于 2024-8-13 16:26
可以建个临时表,导入数据后将它保存到临时表,然后再导出。

感谢你的回答,但是  这个页面我 这个不需要临时表来处理
回复 使用道具 举报
Grayson.Shang活字格认证 Wyn认证
超级版主   /  发表于:2024-8-13 16:36:35
4#
感谢大佬支持,活字格的导出表格到Excel命令,真实的逻辑是在服务器执行的,而在服务器执行的弊端就是,当表格的数据源不是来源于数据库,而是外部提供的JSON,在执行导出表格到Excel命令的时候,获取不到JSON数据,所以导出的Excel数据就为空了。
这个问题解决方案:
创建一个临时表,然后绑定到页面的表格上,导入JSON到表格的时候,使用提交表格命令,将表格数据提交到数据库,然后再导出表格到Excel就可以正常导出了。

还有一种方案,不过这个方案暂时不能使用,在活字格即将发布的新版本10.0 update1中,表格支持不绑定数据源,也可以增删改查,导出Excel和PDF,不过当前的版本暂时没有这个功能


活字格10.0 update1新功能解密:三丶 前后端分离Plus - 无数据源表格支持编辑
https://gcdn.grapecity.com.cn/showtopic-224509-1-1.html
(出处: 葡萄城开发者社区)

本帖子中包含更多资源

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

x
回复 使用道具 举报
长隆info
金牌服务用户   /  发表于:2024-8-13 17:02:55
6#
Grayson.Shang 发表于 2024-8-13 16:47
这个问题还有一种方案,这个方案不用绑定中间表,也不需要等到下一个10.1版本,是使用第三方类库,导出JSON ...

非常感谢您的帮助 我先试试,救急。
回复 使用道具 举报
Nathan.guo活字格认证 Wyn认证
超级版主   /  发表于:2024-8-13 17:15:15
7#
感谢各位大佬,我这边再提供另外一种方案~~

我们可以使用报表模块,报表模块支持JSON数据源,所以我们拿到JSON数据后,可以再报表模块中显示表格并打印~~

本帖子中包含更多资源

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

x
回复 使用道具 举报
长隆info
金牌服务用户   /  发表于:2024-8-13 17:24:15
8#
Grayson.Shang 发表于 2024-8-13 16:19
这个问题还有一种方案,这个方案不用绑定中间表,也不需要等到下一个10.1版本,是使用第三方类库,导出JSON ...

我已经引入了 JS文件,但是执行的时候,报错 提示未定义。


执行时报错了。
请问 还需要再别的地方去设置JS吗

本帖子中包含更多资源

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

x
回复 使用道具 举报
Grayson.Shang活字格认证 Wyn认证
超级版主   /  发表于:2024-8-13 17:54:15
9#
大佬您好,咱们这个JS的链接是不是咱们自己手输的,这个链接咱们可以测试一下是不是可以访问,我看咱们链接好像输入错了,咱们输入一下这个链接试试
  1. https://cdnjs.cloudflare.com/ajax/libs/xlsx/0.18.5/xlsx.full.min.js
复制代码

回复 使用道具 举报
长隆info
金牌服务用户   /  发表于:2024-8-14 08:22:14
10#
Grayson.Shang 发表于 2024-8-13 17:54
大佬您好,咱们这个JS的链接是不是咱们自己手输的,这个链接咱们可以测试一下是不是可以访问,我看咱们链接 ...

感谢您的 提示,现在已经OK了。
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部