官方文档
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、异构表单/专业表样报表
主流系统的单据录入,都是瀑布流布局,展现样式比较固定。适合标准录入
图例(流失布局)
特殊规定,必须符合手工Excel样式,程序实现特别复杂。所以必须使用类Excel控件
异构表单
2、复杂计算公式
- 对于一些专业计算公式,公司无专业人员进行分析。
- 计量公式量庞大切复杂,多表级联汇总数据,靠SQL硬编码时间,项目时间周期长
对于这样的问题,就可以使用Excel控件,将原文件当做模板直接使用
LuckSheet 可以实现哪些功能
- 在线打印
- 导出Excel
- 在线协同编辑
- 支持从Excel粘贴样式
- 常用计算公式
- 图表展示
- 自定义公式
-
LuckSheet 缺陷
单元格无法渲染组件(下拉框,复选框)
- 无法直接远程加载 Excel 文件
- Excel高级功能 如透视表
- 大数据处理(所有类Excel控件都存在)
针对类Excel组件的功能设计思路
使用原始Excel
这种方案的优势是快速实现功能 ,将用户原始Excel当做模板上传至服务器,前端加载模板直接读取原始Excel,保存后将生成一份含有数据的Excel文件存放在服务器
设计器模式
这种方案的优势,灵活可控。将Excel组件封装成设计器,在前台编辑模板样式,定义单元格的数据来源,
已JSON格式字符串存放在数据库内,前端浏览时直接加载JSON字符串进行展示,数据可以从数据库读取、ETL工具抽取或者从接口返回
