SpreadJS 适合哪些场景

SpreadJS 的应用场景包括:表格文档协同编辑、数据填报和类 Excel 报表设计,您可通过本页介绍,了解各个应用场景的场景特点、技术难点和 SpreadJS 在该场景下的典型案例。

3.1 三大应用场景简介

根据数据的存储方式和数据流向即可判断应用场景的分类,SpreadJS 的各个场景并非独立,可能伴随出现。

  1. 数据填报场景:用于管理业务流程、汇总采集数据,以及开发各类数据报送系统,用户通过输入、选择、导入等方式录入数据并存储。
  2. 类 Excel 报表设计场景:报表系统中常见的业务模块,需提供符合 Excel 使用习惯、高度类似 Excel布局 ,并可直接读写 Excel 文档的功能,以充分满足企业各类复杂报表的设计需求。
  3. 表格文档协同编辑:为了应对多人协同编辑的场景需求,在线文档系统需要在前端解析 Excel 文档,并具备数据同步、版本管理、历史查询等功能,以此提高多人协作和数据处理效率,解决实时通信和编辑冲突等问题。

 

3.2 场景一:数据填报

场景特点

  • 表单布局样式复杂,存在大量需要自由合并的区域,需要提供类似纸质表单的样式
  • 需要全方位数据校验,有大量字段需要实现数据验证、逻辑校验等功能
  • 需要支持填写、列表项和预览打印。同一表单,需要多页面支持
  • 需求更新频繁,尤其是项目发布后,经常需要对表单布局、字段、验证等功能进行修改
  • 数据绑定&输入类型丰富,需要支持基础数据绑定,提供多种输入类型,如:文本框、下拉菜单、区域模板、按钮、形状、树状图、迷你图、批注等

该场景的典型案例

 

3.3 场景二:类 Excel 报表设计

场景特点

  • 生成的报表需要兼容 Excel 的公式、数据结构等,并可导出至 Excel 中,复用在 Excel 构建的财务、税务、审计建模
  • 线上系统需要复用原始 Excel 的报表数据和结构,避免数据丢失
  • 设计工具需要向最终用户(财务、行政等)提供类 Excel 的使用体验,降低培训成本和使用门槛
  • 作为展示和使用数据的过程,要求报表设计平台的易用性、产出的报告可导出、可编辑性,以及报表模板的可复用性

该场景的典型案例

 

3.4 场景三:表格文档协同编辑

场景特点

  • 多人协作、实时编辑,要求较高的数据传输效率
  • 数据同步、多级上报,提供必要的流程管控
  • 无需 IT、研发部门介入,业务部门可自行完成配置,快速响应需求

该场景的典型案例