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