纯前端表格控件SpreadJS以专一业务、提高效率赢得用户与市场

提起华为2012实验室,你可能有点陌生。前端

但你必定还对前段时间华为的那封《海思总裁致员工的一封信》记忆犹新,就在那篇饱含深情的信中,咱们知道了华为为确保公司大部分产品的战略安全和连续供应,打造了无数“备胎”,一晚上“转正”从幕后走向前台的海思半导体就是其中之一。而海思半导体就隶属于华为2012实验室下属的二级部门,其余二级部门还包括:中央硬件工程学院、研发能力中心、中央软件院等。web

曾有戏言说这个实验室是中国黑科技最多的地方,也表明着国内最顶级的科研水平。数据库

而就是这么一个自己科技水平颇高的实验室,在2018年选择了纯前端表格控件——葡萄城SpreadJS做为其部门内部表格数据管理的工具。浏览器

Why ?安全

一、小小的控件大大的能量微信

通常来讲,企业的IT部门负责整个企业业务应用程序的开发和部署。而每个新的应用程序及系统的改动,会收到来自各个部门的各类要求,体量不大的IT部门有时候并不能很好很及时的知足这些需求。机器学习

最终就会造成,IT部门难以跟上企业的业务,同时身上积压着超出他们承受范围的工做等恶性循环。而业务部门等不及就开始本身着手解决问题,他们购买未经批准的现成应用程序或者自行制定解决方案。每每也不符合企业的IT标准,而且常常在组织间或在没法协同的系统间产生冲突,无形中成为桎梏企业业务的重大问题。编辑器

在这种混乱中,一种减小重复工做,提高效率的工具——控件,悄然兴起。函数

建立控件的最大意义在于封装重复的工做,其次是能够扩充现有控件的功能。工具

通俗的来讲,控件就如同带有魔法的积木同样,只须要拿起来堆堆叠叠,就能够作出一辆小车、几棵植物,建起一座城池。但它又与普通堆积木不一样,用积木堆的小汽车,再使用时,还须要重复劳动,而控件则能够随时随地的初始化并能够经过接收参数改变自身属性(颜色,尺寸等)来使用。

这些控件能给项目开发和软件交付带来极大的便利。

而咱们此次的故事的主角——SpreadJS,就是一个赋能开发者的纯前端表格控件。SpreadJS能够帮助开发人员专一于产品的业务逻辑,而不用机械式的经过编码实现数据基本处理,如增删改查等。

SpreadJS 是一款基于 HTML5 的纯前端电子表格控件,以“高速低耗、高度相似Excel、可无限扩展”为产品特点,提供移动跨平台和浏览器支持,同时知足 .NET、Java、App 等应用程序中的 Web Excel 组件开发、数据填报、在线文档、图表公式联动、类 Excel UI 设计等业务场景,为用户带来亲切的 Excel 使用体验。

二、开发难度大但实际做用深远

设计控件是一项繁重的工做。好比它的特性之一兼容Excel就有很大的难度。

兼容 Excel,也能够称之为Office文档兼容性。

简单来讲就是,若是咱们开发别的软件,只要把功能实现就好,不论中间怎么样。好比播放视频的软件只要能播视频就好,听音乐的能听音乐就好。但这个纯前端的取代Excel的产品必须可以正确读取Office Excel文档。由于Office Excel的市场占有率过高,若是不能兼容,意味着别人发来的文档你打不开。想象一下,你之前的文档,你同事、合做伙伴发来的文档,你都打不开。若是他们要看你的文档,得先装对应的软件。这就好像你在微信以外,用另外一个全新的聊天工具,你要找朋友聊天,得先让他们安装一个新的聊天工具。

而要实现这样的兼容性,就须要与原有设计(文件格式设计会隐含着原来做者对程序Model的设计)兼容,而Office Excel文档并非透明的。为了这个兼容,开发者须要在黑盒模式下各类大胆猜想当心调试,还要承担“只要有问题就是你的问题”的巨大压力。同时,背负上了带着别人的历史追赶别人进步的重任。

而在目前 Excel 已有的 480 多种函数公式中,SpreadJS已经支持 450 种以上。

具体讲讲几个能够帮助开发人员在本身的系统中实现Excel的功能:

• 贴近Excel的应用

其实,上面所讲的Excel兼容性就是SpreadJS最令笔者惊喜的特性之一。由于不少企业的历史数据等都是留存在Excel格式的文件中的,这种可以直接导入和导出Excel文件的特色极大的方便了企业对留存数据的存储、整理和应用。

并且,做为控件,企业彻底能够用SpreadJS完美嵌入到本身的OA、帐务、生产等系统中使用,轻松的将数据导出为指定模板的Excel文件,进行复用。在笔者的试用中,不论从页面仍是功能都与Excel几乎一致,要不是在Web端,笔者甚至觉得本身在使用Excel。这将极大的减小企业员工的学习成本,极快上手。

而对于开发人员来讲,在帮助企业进行业务应用设计时,经过 SpreadJS 提供的相似 Excel模板设计器,能够轻松的设计模板,节约应用程序开发所需的时间和精力。仅用不超过100行代码,就能够实现Excel的所有功能,各行业人员都可经过 Excel 软件制做表格,而后轻松导入 SpreadJS 中,提高模板复用性。

“公司的项目管理系统须要使用
SpreadJS 作一个通用的 Excel 模板设计器,将此前自定制的组件经过 SpreadJS 进行集成,用拖拽的方式在 SpreadJS 的表格编辑器界面进行展现和配置,以便生成一套可以自行设计出数据填报、数据可视化甚至是 BI 的 Excel 模板。”

——天津卡达克数据有限公司

Form表单填报

填报就是提早设计好表单的样式,在web端展现,分发给别人或者嵌入到别的软件网页,来收集数据,方便存入(数据)库,就像注册网站填入你的我的信息,发送到后台,同步到数据库。

SpreadJS 内置桌面端和 Web 端的在线表格编辑器,支持用户填报模块。经过SpreadJS 内置的多种单元格类型,如按钮、单复选、下拉列表、单元格内的公式引用、数据验证等均能有效的完成表单相关功能。这种提早设计好报表样式收集数据入库,而后导出的方式,能省去不少工做量。

SpreadJS 表单控件主要应用于本项目中各种工资表格的展现、编辑和查询,最后用于汇总生成各种报表并进行展现。咱们的体会是,使用 SpreadJS 咱们能够轻松设计模板,节约应用程序开发所需的时间和精力。无需编码,财务、人事管理人员都可经过 Excel 软件设计界面,设计计算公式,而后轻松导入设计器或 SpreadJS 中,就可实现模板重用。这大大减轻了工做强度,使得快速开发得以实现。SpreadJS 加载速度快,对内部管理系统无压力。而且生成报表和网页打印报表这些麻烦事儿,SpreadJS 都很好的解决了!”

——中国民用航空飞行学院

Grid表格数据处理

相比其余电子表格,SpreadJS 提供更全面的内置公式和自定义函数,可针对大数据和复杂计算进行优化,便可为复杂的公式增长计算能力,又不会过多地占用系统资源。

并且,在进行数据展现时,不管是自动排序、筛选、行表头、列表头、汇总、边框和单元格样式等功能,仍是进行分组、查找、聚合、公式等操做,SpreadJS都可知足。

SpreadJS 是一个基于 HTML5 技术的纯 JavaScript 控件。不但提供了更高的渲染性能和更流畅的界面操做,此外,SpreadJS 经过一个高效的数据模型来快速操做数据,使得载入和操做超百万行数据变得更为方便且快捷。”

——中国能建安徽电建二公司

• 数据可视化

在企业进行数据资产管理时,很常见的一个任务就是数据可视化,这样才能得到关于数据的形象化展现。而SpreadJS 除已彻底兼容 Excel 的 92 种图表外,还具有了更全面的商业智能分析(数据透视表)和更易于开发使用的自定义扩展能力,并实现了公式的彻底自定义。同时已经实现了诸多类 Excel 的内置形状,如线条、矩形、箭头、流程图,能够为前端界面添加更多的细节展示和可视化效果,而且这些内置的形状均可以无缝的进行导入和导出。而即将在十月份推出的升级版新功能中,也新增了形状(Shape)、富文本、二维码以及多个新图表类型。

“经过
SpreadJS‘可嵌入用户操做系统,开发在线Excel’的产品概念,以及葡萄城纯前端数据处理技术在各领域应用中取得的核心成果,咱们的技术专家无一不对葡萄城SpreadJS 纯前端表格控件新颖的设计理念和可靠的产品性能表示赞叹。”

——北京神舟航天软件技术有限公司

SpreadJS高度相似Excel的在线表格编辑器界面

对于代码能力不强的开发者来讲,仅经过简单拖拽点击,就能够利用SpreadJS方便的实现表格模板设计、数据填报、数据统计、数据管理、数据呈现等功能;而对于代码能力较强的开发者来讲,SpreadJS提供源代码,方便其进行自由定制和任意扩展。

这也是SpreadJS 得到了众多客户承认的缘由。

好比华为2012实验室。

三、因此,选择SpreadJS是意料之中

华为2012实验室是华为技术有限公司的总研究组织,据称,该实验室的名字来自于任正非在观看《2012》电影后的畅想,他认为将来信息爆炸会像数字洪水同样,华为要想在将来生存发展就得构造本身的“诺亚方舟”。其研究领域涉及新一代通讯、云计算、音频视频分析、数据挖掘和机器学习等,重点面向将来5-10年中国工业互联网的发展方向,不只表明国内最顶级的研究水平,还为全球高新技术发展产生了源源不断的推进力。

SpreadJS 在华为某项目中的应用截图

提及华为和SpreadJS的缘起,也有那么些故事性。

在华为一年一度的内部产品赛上,一位开发小哥用SpreadJS作了个应用,居然得到了很高名次的奖项,它也所以在内部的论坛和采购平台上火了一把。接触并尝试SpreadJS的部门在使用一段时间后都开始自发安利这个控件,慢慢愈来愈多的部门开始使用SpreadJS。

而SpreadJS固然不会让他们失望。

首先,SpreadJS帮助他们实现了内部表格数据处理。

华为2012实验室的实验部门遍及全球各地,已经在欧洲、印度、美国、俄罗斯、加拿大、日本设立8个重要的海外研究所。随着新研究所的创建和各个研究所间数据交流的程度愈来愈密集,创建一整套统1、安全、快捷的数据管理机制显得格外重要。

不少部门此前重度依赖 Excel 做为前期调研、资料收集、交换,方案设计 + 审定的核心工具,积攒大量的 Excel 文件须要进行导入导出并现场打印,而用SpreadJS开发出的Web Excel模块,能够完美兼容Excel文件,并没有损导入导出,提高了Excel模块的复用性和新老系统的迁移工做,同时借助SpreadJS开发的模块与Excel UI高度一致,用户无需学习新系统,便可快速上手使用。

所以,SpreadJS真正无缝兼容Excel文档且支持Excel格式导入导出的特征,让它很好地帮助华为2012实验室进行平常维护管理数据。

其次,SpreadJS中大量的公式函数和自定义函数功能,知足了他们的项目需求。

SpreadJS能知足Excel公式的完美兼容,兼具强大的数据聚合能力和跨表格引用、自定义函数的能力。

“简单的一百多行代码配合 SpreadJS 的类 Excel 操做习惯,让咱们的用户就像使用 Excel 同样使用内部系统,也为咱们系统开发完成后的用户迁移工做节约了大量培训时间,SpreadJS 优秀的性能让咱们高枕无忧。”华为2012实验室的相关负责人坦言。

纯前端表格控件SpreadJS打破传统代码编写方式,将开发回归简捷高效,快速实现用户需求,解决企业个性化需求与标准化生产的矛盾,让企业更专一于发展和创新,势必将成为将来企业数字化进程中的重要开发工具之一。

相关文章
相关标签/搜索