当前位置: 首页 > Web前端 > JavaScript

SpreadJS+GcExcel一出,谁争锋!全栈表格技术轻松应对复杂公式计算场景(一)

时间:2023-03-27 13:13:32 JavaScript

设计思路Excel是我们日常办公中最常用的电子表格程序。它不仅可以满足报表数据的计算需要,还提供绘图、数据透视分析、BI和VisualBasicforApplications(VBA)宏语言编程等诸多功能。经过几年的发展,Excel已经具备了所有电子表格的基本能力。在满足统计、工程和金融领域各种数据分析需求的同时,Excel也已经取代Lotus1-2-3成为电子表格的行业标准。Excel的名字来源于英文的“Excellence”一词,代表:卓越、卓越,而最能体现其“卓越、卓越”的一点就是Excel的公式和函数。Excel的公式函数让静态表格真正“活”起来。如果说Excel是基于“公式与函数”的特性,成为了职场精英高效工作的必备法宝,那么纯前端表格控件SpreadJS也正是凭借着这一特性成为利器供开发者快速开发企业网络应用。SpreadJS是葡萄城开发的一款基于纯HTML5的前端表格控件,兼容超过450个Excel公式,具有“高性能、跨平台、与Excel高度兼容”的产品特点。深受软件等知名企业青睐,被中国软件行业协会认定为“中国优秀软件产品”。借助SpreadJS的组件功能,开发者可以将Excel移动到在线网页中,使应用具备在线Excel的能力。视频:https://videos.grapecity.com....\_Introduction.mp42021年之前,基于浏览器的Web应用确实可以满足企业的大部分需求,但是随着Web3.0的引入,万物互联而随着Metaverse等新兴概念的出现,应用的极致性能和用户体验逐渐取代了程序本身的功能,有望成为未来Web系统的“标配”。但是受限于浏览器内存本身,前端组件的性能瓶颈是无法回避的。为此,葡萄城提出了“类Excel全栈解决方案”来解决这个问题。由于前端资源的限制,SpreadJS+GcExcel构建了类Excel的全栈解决方案。脚本等),表格加载缓慢,程序无响应,甚至时不时出现崩溃。这些Excel的共同特点是:公式数量在10W~20W以上,表格中包含大量逻辑复杂、相互嵌套的公式函数。如果仅仅依靠JS组件和浏览器来处理这些文件,显然会捉襟见肘。但是,如果它们在后端服务器上执行,则不会影响用户体验,并且可以显着优化前端性能,实现前后端负载均衡。这就是SpreadJS+GcExcel构建类Excel全栈解决方案的设计初衷。利用GcExcel在服务端的性能优势,结合纯前端表单控件SpreadJS可以满足在线文档数据同步、在线填写、批量导出打印等功能,以及类Excel报表模板设计和服务器端高性能处理。.大型Excel文档处理类Excel全栈方案优化思路:1、利用GcExcel的特性和性能优势,在服务端批量处理Excel,在Java或.NET平台。2、只使用纯前端表格控件SpreadJS来展示页面结果,实现与用户的交互。方案架构图如下:按照这种设计,GcExcel可以有效分担原有SpreadJS的部分任务(这部分任务本身会消耗大量的前端性能),减轻前端的压力,而全栈结构也能有效避免头重脚轻,让应用更加高效。优雅。本期主要介绍全栈表技术在处理复杂公式计算场景时的设计思路。下一期,我们将从代码入手进行详细讲解。如果您在项目中有类似需求,或想了解更多类Excel全栈解决方案的应用场景和案例,欢迎访问葡萄城官网。