找回密码
 立即注册

QQ登录

只需一步,快速开始

Clark.Pan 讲师达人认证 悬赏达人认证 SpreadJS 开发认证

超级版主

200

主题

9899

帖子

1万

积分

超级版主

Rank: 8Rank: 8

积分
15531

讲师达人悬赏达人微信认证勋章SpreadJS 认证SpreadJS 高级认证元老葡萄

Clark.Pan 讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-6-29 14:29  /   查看:2618  /  回复:0
在日常的填报需求中,汇总统计是一个非常常见的使用场景。小到一个部门的多个人员填报进行汇总,达到一个集团公司的下属所有子公司的填报汇总。GCExcel与SpreadJS结合利用GCExcel服务端的处理能力进行汇总,SpreadJS的前端填报进行数据填报,可以非常好的实现这样的需求。分析:
此类填报通常有以下的特点:
1.都是基于固定同样的模板多人多端进行填报,常见有同样的模板下发给各个分公司或下属部门进行填报。
2.汇总的需求,需要将填报信息汇总到一起进行展示。
3.除此之外往往还有一些求和统计。
对于这样的需求,我们可以在前端通过SpreadJS加载对应的填报模板进行填报,填报之后导出ssjson/excel在服务器端存储(此处直接通过SpreadJS导出到服务端)。汇总时通过GCExcel去加载之前SpreadJS保存的填报表格。之后通过GCExcel中getUsedRange方法精准的拿到用户填报的信息与GCExcel中的copy方法拷贝到汇总的workbook中。这里的拷贝必须用GCExcel完成,因为GCExcel支持跨workbook的拷贝(SpreadJS仅支持跨worksheet)。
下面以一个例子详述一下实现步骤:
首先,在设计器中创建如下填报模板,并在服务器端保存成ssjson格式
image.png552644958.png
接下来,页面中点击加载模板加载该填报模板
image.png628055114.png
之后模拟A用户进行相关填报,之后点击保存模板将模板保存在服务器端
image.png427082213.png
之后重复上述逻辑模拟B用户进行填报,之后同样点击保存模板将模板保存至服务器端
image.png76437071.png
之后点击汇总A模板,会在后端通过GCExcel将填报信息汇总起来。
image.png707423095.png
最后点击加载模板汇总就可以加载汇总之后的模板了。
image.png433275756.png
详细的代码时间可以参考附件


FillInSpread.zip

2.01 MB, 下载次数: 96

0 个回复

您需要登录后才可以回帖 登录 | 立即注册
返回顶部