官方文档

LuckySheet

https://mengshukeji.gitee.io/LuckysheetDocs/zh/guide/#%E5%9F%BA%E6%9C%AC%E4%BB%8B%E7%BB%8D

Spreadjs

https://demo.grapecity.com.cn/spreadjs/SpreadJSTutorial/features/calculation/formula-trace/get-dependent/purejs

在项目上主要解决的问题

1、异构表单/专业表样报表

主流系统的单据录入,都是瀑布流布局,展现样式比较固定。适合标准录入
image.png 图例(流失布局)

特殊规定,必须符合手工Excel样式,程序实现特别复杂。所以必须使用类Excel控件
image.png
异构表单

2、复杂计算公式

  • 对于一些专业计算公式,公司无专业人员进行分析。
  • 计量公式量庞大切复杂,多表级联汇总数据,靠SQL硬编码时间,项目时间周期长

对于这样的问题,就可以使用Excel控件,将原文件当做模板直接使用

LuckSheet 可以实现哪些功能

  • 在线打印
  • 导出Excel
  • 在线协同编辑
  • 支持从Excel粘贴样式
  • 常用计算公式
  • 图表展示
  • 自定义公式
  • 自定义工具栏

    LuckSheet 缺陷

  • 单元格无法渲染组件(下拉框,复选框)

  • 无法直接远程加载 Excel 文件
  • Excel高级功能 如透视表
  • 大数据处理(所有类Excel控件都存在)

针对类Excel组件的功能设计思路

使用原始Excel

这种方案的优势是快速实现功能 ,将用户原始Excel当做模板上传至服务器,前端加载模板直接读取原始Excel,保存后将生成一份含有数据的Excel文件存放在服务器

设计器模式

这种方案的优势,灵活可控。将Excel组件封装成设计器,在前台编辑模板样式,定义单元格的数据来源,
已JSON格式字符串存放在数据库内,前端浏览时直接加载JSON字符串进行展示,数据可以从数据库读取、ETL工具抽取或者从接口返回