国产之光,完全自主开源的在线电子表格,类似 google sheet 和 excel

2020-10-10 16:38:20 +08:00
 wbfsa

背景

现在 web 技术蓬勃发展,办公应用特别是 excel 都搬到了线上,比较流行的有腾讯文档,金山文档,石墨文档,google doc,属于企业服务。但是小型企业或者团队,如果想自己搭建一套在线表格系统呢?有没有开源的方案?

经笔者调查,一些表格具有相对简单的功能,只能显示数据和过滤器功能,或者某些表格支持多种单元格样式,但是此类功能需要付费。比较出名有 spreadjs,handsontable,这几个插件有明显的缺点,spreadjs 增值功能收费太贵,handsontable 二次开发坑很多。

介绍

我们决心制作一个功能最丰富,配置和使用最简单的开源电子表格,为企业报表平台和数据分析平台提供支持,并建立一个数据分析社区。具体来说,我们提供了一个类似于 excel 的在线编辑表格,其中包含单元格样式,公式,过滤,冻结和其他功能(详细功能在下面列出)。我们基本支持 excel 的常用功能,数据分析,显示和编辑的需求。

更方便的是,Luckysheet 是用纯 JavaScript 编写的前端表格库,可以嵌入到任何前端项目或应用程序中,增强原有的系统功能,而无需使用 excel 或其他复杂的软件进行数据处理。这使我们的数据处理、分析、显示和存储可以由一个系统完成,而无需切换平台,不切换系统,便于集成和完全自动化。

体验

功能及架构

20377 次点击
所在节点    程序员
121 条回复
sunorg
2020-10-11 12:22:35 +08:00
粗略看了下文档,还发现有几个问题,再次求教下。

1. sheet 的初始化是否可以异步处理
2. 排序表头,是否也可以异步
3. 数据的过滤是否也可以异步

如果都可以,那完全可以当做动态表格用在项目中去。
sunorg
2020-10-11 12:23:40 +08:00
@Chigogo DXD,你的联系方式是?
radeonisk
2020-10-11 12:33:26 +08:00
先支持下,去看了下 demo,有些 UI 上的小细节可以再优化,比如字体别用 Times New Rome,子菜单鼠标悬停出来的效果再缓和一点,等等
wbfsa
2020-10-11 12:41:43 +08:00
@sunorg 都可以异步加载,CRDT 也是可以的
wbfsa
2020-10-11 12:42:17 +08:00
@SingeeKing 感谢提建议
wbfsa
2020-10-11 12:43:27 +08:00
@radeonisk UI 还没太注意,可以一起贡献^^
creanme
2020-10-11 13:01:40 +08:00
太叼了
justin2018
2020-10-11 13:44:55 +08:00
厉害~ 就服你~
sunorg
2020-10-11 14:25:24 +08:00
@wbfsa 👍

之前还有几个问题请教下:
1.目前可否用于产品环境?
2.能否实现单元格放某些 html 代码,比如表单元素,如一个按钮,一个下拉框,或者一张图片

这 2 个也挺关键的。
wbfsa
2020-10-11 14:28:25 +08:00
@sunorg 1. 已经有不少人在自己产品里用了。2.因为表格是 canvas 渲染的不能用 html 代码,但是下拉框、复选框已经内置,图片不能插入到一个单元格里,但是可以与单元格位置大小联动,类似现在的腾讯文档。
hareandlion
2020-10-11 15:25:26 +08:00
可以可以,再 docker 化一下,以后就更方便了
GzhiYi
2020-10-11 15:39:40 +08:00
支持一下,加油做得更好。
Monst3r
2020-10-11 15:45:06 +08:00
刚好最近有一堆表格要搬上网共享,用了腾讯和其他共享表格,难用的要死。学习下
dragonszy
2020-10-11 16:01:22 +08:00
战略马克
i0error
2020-10-11 16:09:30 +08:00
awesome
JCZ2MkKb5S8ZX9pq
2020-10-11 17:04:48 +08:00
平时 excel 用得最多的是表格,条件公式(数据可视化 /查重查错),偶尔会用到数组公式(一般都预处理好了)。
另外图片如果能支持类似 numbers 的单元格插图片的功能就好了,不过那个可能要加私有规则了。
codehz
2020-10-11 17:39:02 +08:00
图表在 125%缩放下会超出范围。。。。
JCZ2MkKb5S8ZX9pq
2020-10-11 17:43:58 +08:00
试了一下,提几个个人常用功能的不足。

快捷键支持
Ctrl+D/R 复制
Ctrl+shift+加号插行 /Ctrl-删行删列

条件公式里一些复杂的部分还没支持。比如手动大小值或者百分比值之类的。

另外最要命的是没找到表格。就是 excel 里把单元格转换成表格,然后表格可以按列名调用并统一公式之类的。没有表格的话就是一堆散装单元格了。而现在 Ctrl+A 也无法自动识别出“一组”数据。

保存到本地,打开本地文件编辑的功能有吗?毕竟 excel 大都是工作相关的内容。

PS:一些 UI 建议。
既然完全自定义了,有些时候需要比较大的纵向空间,工具栏就可以丢两侧。
工具栏有些可以考虑 hover 触发,现在大都要点一级再点二级,多一次点击。recent 可以考虑单独放一块。
有些图标示意不明,需要熟悉一下,可以考虑加一个显示文字的开关,或者按住快捷键提示一下。
wbfsa
2020-10-11 17:51:58 +08:00
@codehz @JCZ2MkKb5S8ZX9pq 有不足之处,欢迎提 issues,体验方面的优化也非常欢迎 ^^
wbfsa
2020-10-11 17:57:55 +08:00
@JCZ2MkKb5S8ZX9pq
1. 条件格式可以新增规则,那里可以手工输入值或百分比。
2. 表格功能已经加入计划中了。
3. 之后考虑 Electron 封装
4. UI 现在是需要改进下,比较这方面的体验师^^
感谢大佬提那么多建议

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/713716

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX