产品介绍
SpreadJS 纯前端表格控件是葡萄城推出的前端表格技术产品,软件著作权归属于西安葡萄城软件有限公司
产生背景
表格(Table)是一种可视化交流方式,同时也是企业最普遍的数据整理手段,大多数企业的信息自动化都是从一张电子表格开始的,不论是应对文档、报告、凭证,还是表单票据等,只要我们需要对数据进行增删改查,表格都能高效地完成。
作为由若干行、列所构成的一种有序的组织形式,表格能够附加存储更多的样式信息,在移动互联时代的应用软件中,即便再复杂的数据通过“表格”的整理,都可以清晰的呈现给用户,并支持从多个维度查看、筛选和修改。
葡萄城作为全球领先的开发技术提供商,自1991年便投入了研发精力,开拓并探索如何将电子表格以组件的方式嵌入到各类应用系统中。 如今,葡萄城的表格技术已经做到了在保留用户使用习惯的同时,也能基于用户的经验和积累在业务系统中提供同样高效的数据处理和可视化能力。
主要功能
SpreadJS 兼容 450 多种 Excel 公式,在界面和功能上与 Excel 高度类似,但又不局限于 Excel,而是为企业信息化系统提供表格文档协同编辑、 数据填报 和类 Excel 报表设计的应用场景支持,具体功能如下:
类 Excel 表格编辑器:SpreadJS 的表格编辑器提供了高度类似 Excel 的功能和 API,可在线/离线设计报表模板、编辑、计算、分析数据并与数据库绑定,满足填报系统开发需求。
高性能数据处理:SpreadJS 提供了高效的计算引擎,并针对数据处理性能进行了优化,可满足企业各类数据计算、可视化、数据透视分析等需求,却不会过多地占用系统资源。
导入/导出 Excel:SpreadJS 支持在线导入/导出 Excel(xlsx)、导出 PDF 文档,用户可在浏览器中加载并修改各种 Excel 文档,并将修改后的数据保存到数据库中。
450 多种计算公式:SpreadJS 的计算引擎支持 450 多种 Excel 公式函数,包括自定义函数、数组函数、动态数组、异步函数、XMATCH、LET 、XLOOKUP 函数等。
数据绑定:使用 SpreadJS 可以直接通过模板创建与数据的绑定关系,即可绑定 JavaScript 对象和对象数组,也可将整个工作表、表格或单元格绑定到数据源。
丰富的数据可视化手段:SpreadJS 内置 32 种图表、18 种迷你图和 182 种形状,丰富的数据可视化手段可以为系统添加更多细节展现,并且可以在 Excel 中无损导入和导出
配套组件
GcExcel与 SpreadJS 前后端兼容,可直接导入 SSJSON 格式,在不依赖 Office、POI 和第三方软件的情况下,满足在线文档的前后端数据同步、在线填报与服务端批量导出与打印,以及类 Excel 报表模板设计与服务端高性能处理等功能,为您开发的应用程序提供整套 类 Excel 全栈解决方案。
运行环境
SpreadJS 支持跨平台开发,使用其功能无需预装任何插件或第三方组件,支持以原生的方式嵌入各类应用,与各类后端技术框架相结合。
与 SpreadJS 前后端兼容的高性能表格组件
GcExcel 与 SpreadJS 前后端兼容,可直接导入 SSJSON 格式,在不依赖 Office、POI 和第三方软件的情况下,满足在线文档的前后端数据同步、在线填报与服务端批量导出与打印,以及类 Excel 报表模板设计与服务端高性能处理等功能,为您开发的应用程序提供整套 类 Excel 全栈解决方案。
开发人员为什么需要 SpreadJS?
SpreadJS 是葡萄城结合 40 余年专业控件技术和在电子表格应用领域的经验而推出的纯前端表格控件,基于 HTML5,兼容 450 多种 Excel 公式,具备“高性能、跨平台、与 Excel 高度兼容”的产品特性,备受华为、明源云、远光软件等知名企业青睐,被中国软件行业协会认定为“中国优秀软件产品”。SpreadJS 在界面和功能上与 Excel 高度类似,但又不局限于 Excel,而是为企业信息化系统提供 表格文档协同编辑、 数据填报 和 类 Excel 报表设计 的应用场景支持,极大降低了企业研发成本和项目交付风险。
使用 SpreadJS 的在线表格编辑器,可直接在 Angular、 React、 Vue 等前端框架中实现高效的模板设计、在线编辑和数据绑定等功能,为最终用户提供高度类似 Excel 的使用体验。
六大核心功能
三大应用场景
数据填报:实现类 Excel 的数据填报与展示
内置在线填报、打印报送、实时预览和数据校验的 API;通过自定制开发,可满足批量导入导出 Excel、填报暂存、多 sheet 填报和多级上报等业务需求。
类 Excel 报表设计:降低从本地到线上的数据迁移工作量
兼容 Excel 数据格式,提供高度类似 Excel 的使用体验,通过二次开发,可将 SpreadJS 嵌入企业报表 SaaS 平台,复用业务系统原始 Excel 报表模板。
表格文档协同编辑:实现多人实时协同编辑的在线文档
提供单元格级别的操作颗粒度,通过二次开发,可在前端解析 Excel 文档,满足多人协作、协同编辑、数据同步、版本管理、历史查询等在线文档开发需求。