找回密码
 立即注册

QQ登录

只需一步,快速开始

zjk

中级会员

65

主题

228

帖子

613

积分

中级会员

积分
613
zjk
中级会员   /  发表于:2022-5-27 14:52  /   查看:1112  /  回复:4
1金币
场景:填好的表单数据,需要用模板生成一张固定格式的报表表格,流程流转后,打印或导出成pdf

最佳答案

查看完整内容

上面提供的demo是表格绑定,关于单元格绑定问题可以结合这这两个视频教程来了解 https://gcdn.grapecity.com.cn/showtopic-56767-1-1.html https://www.bilibili.com/video/BV16S4y1r7HU?spm_id_from=333.999.0.0 另外,上面复制到变量里只是为了方便演示。你可以去请求你的ssjson文件,然后获取文件中的ssjson,就像demo里面那个变量里面的内容。读取之后,然后通过fromJSON将这个模板加载进来。加载之后就按照上面的视 ...

4 个回复

倒序浏览
最佳答案
最佳答案
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2022-5-27 14:52:36
来自 5#
zjk 发表于 2022-5-27 15:39
看你这个是按表单级别的绑定,我这边想用的是按单元格级别的绑定,然后加载ssjson
文件我看你这里是将ss ...

上面提供的demo是表格绑定,关于单元格绑定问题可以结合这这两个视频教程来了解
https://gcdn.grapecity.com.cn/showtopic-56767-1-1.html

https://www.bilibili.com/video/B ... id_from=333.999.0.0

另外,上面复制到变量里只是为了方便演示。你可以去请求你的ssjson文件,然后获取文件中的ssjson,就像demo里面那个变量里面的内容。读取之后,然后通过fromJSON将这个模板加载进来。加载之后就按照上面的视频演示那样去绑定数据或者填报数据即可。

如果有用到designer,一般情况下都是通过getWorkbook去获取设计器下面的工作簿,然后对工作簿的所有操作都是对getWorkbook获取的对象进行。我们初始化designer也相当于初始化工作簿了,不需要再重新单独初始化。
回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2022-5-27 15:11:50
2#
可以参考附件demo,先点击“加载模板”按钮通过fromJSON加载设计好的模板。然后再点“绑定数据”通过setDataSource设置数据源。最后通过设计器的“文件”按钮导出pdf或者打印。或者自己在框架中实现导出和打印按钮也是可以的。

test - 副本.html

53.82 KB, 下载次数: 26

回复 使用道具 举报
zjk
中级会员   /  发表于:2022-5-27 15:39:56
3#
Derrick.Jiao 发表于 2022-5-27 15:11
可以参考附件demo,先点击“加载模板”按钮通过fromJSON加载设计好的模板。然后再点“绑定数据”通过setDat ...

看你这个是按表单级别的绑定,我这边想用的是按单元格级别的绑定,然后加载ssjson
文件我看你这里是将ssjson直接复制到了一个变量里,而不是直接加载一个ssjson文件。另外我这边的模板么有精细到已经设置datafield和name这些,就是一个日常的excel表格文件,然后转成的ssjson。所以想请假下对于这种情况,应该如何去使用,然后生成报表呢?
回复 使用道具 举报
zjk
中级会员   /  发表于:2022-5-27 15:47:01
4#
Derrick.Jiao 发表于 2022-5-27 15:11
可以参考附件demo,先点击“加载模板”按钮通过fromJSON加载设计好的模板。然后再点“绑定数据”通过setDat ...

另外就是我看您这边是用designer加载的getwork加载的表,所以是只要是设计器设计的模板都是这么加载而不是GC.Spread.Sheets.Workbook初始一个吗?
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部