• 请不要在回答技术问题时复制粘贴 AI 生成的内容
wbfsa
V2EX  ›  程序员

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

  wbfsa · Oct 10, 2020 · 23050 views
This topic created in 2217 days ago, the information mentioned may be changed or developed.

背景

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

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

介绍

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

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

体验

功能及架构

功能 架构

121 replies  •  2023-03-21 13:42:56 +08:00
1  2  
❮ ❯
Dushusir
Dushusir
Oct 10, 2020
1
功能有点强啊,准备试用下。
THESDZ
THESDZ
Oct 10, 2020❤️1
2
想问下和`onlyoffice`的区别?
wbfsa
wbfsa
OP
Oct 10, 2020
3
@THESDZ MIT 协议,如果只看 spreadsheet 功能,互有优点。
40EaE5uJO3Xt1VVa
40EaE5uJO3Xt1VVa
Oct 10, 2020
4
NB
ixinshang
ixinshang
Oct 10, 2020
5
用起来挺流畅。 只是只有英文的吗
另外,是否支持多版本。
xiaochong0302
xiaochong0302
Oct 10, 2020
6
叼咋天呀,支持一下!
renmu123
renmu123
Oct 10, 2020 via Android
7
我 Excel 用得很香的一个功能是快速填充,不知道有没有支持。还有公式的支持程度,比如支持到 office2013,或者对标 office365 。(现在手机实在不方便试用
weilongs
weilongs
Oct 10, 2020 via iPhone
8
持续关注
wbfsa
wbfsa
OP
Oct 10, 2020
9
@renmu123 支持,公式支持非常复杂的嵌套(=ROUND(收入!$C$5+SUM(收支!$C$6:$C$10,收支!$C$15:$C$19)+SUM(金融!C5),2))
wbfsa
wbfsa
OP
Oct 10, 2020
10
下拉刷新,拖动公式等用户体验优化得几乎和 Excel 差不多,公式支持 380 多个(包括最新 2019 的动态数据公式 sort 和 filter ),几乎都全了。还有自主开发的公式
tumaowolf
tumaowolf
Oct 10, 2020 via Android
11
666
zvcs
zvcs
Oct 10, 2020 via iPhone
12
这个确实牛逼!
demonlin
demonlin
Oct 10, 2020
13
持续关注👍👍
freshgoose
freshgoose
Oct 10, 2020
14
话说你这跟葡萄城的有啥主要区别吗
Takuron
Takuron
Oct 10, 2020❤️5
15
虽然不喜欢开口就是国产之光的宣传,但真的厉害,支持,持续关注。
wbfsa
wbfsa
OP
Oct 10, 2020
16
@freshgoose 它是行业标杆,目前对比它 Luckysheet 还有一些不足之处。优势就是 MIT
vector2axis
vector2axis
Oct 10, 2020
17
持续关注
shyling
shyling
Oct 10, 2020
18
厉害啊
samuel
samuel
Oct 10, 2020
19
连透视表都实现了,用心了,支持支持
ozn
ozn
Oct 10, 2020
20
为啥不整中文?(虽然也能看的懂,确实 用起来很舒服,ps:平常用 Google doc
xinyana
xinyana
Oct 10, 2020 via Android
21
大工程,确实牛🐮🐮🐮🐮🐮🐮
mywaiting
mywaiting
Oct 10, 2020❤️1
22
不管是不是国产之光,我觉得能基本实现 Excel 的功能就很牛逼了

这货有商用的潜质的,靠爱发电不长久,为了长远发展考虑,建议还是双许可证发行比较好
Hoegl
Hoegl
Oct 10, 2020
23
@ozn @ixinshang 修改 locale 文件夹的 locale()函数就可以了,修改 store 文件夹的配置文件不知道为什么没有用
mywaiting
mywaiting
Oct 10, 2020
24
等等!我依稀好像见到文案里有 jQuery ?啥都不说了,请接收我五体投地的佩服~~~
Hoegl
Hoegl
Oct 10, 2020
25
回复 #23,我 sb 了,store 文件夹不是配置文件,config.js 才是
secondwtq
secondwtq
Oct 10, 2020
26
看上去非常牛逼,准备试下能不能替代 Google Sheets 用。
bojue
bojue
Oct 10, 2020
27
看 17 年发布的上个主题,果然是以年为单位的大工程,支持
alinwu05
alinwu05
Oct 10, 2020
28
为什么这么优秀?!
datafeng
datafeng
Oct 10, 2020
29
屌炸天啊!
Netizen2
Netizen2
Oct 10, 2020
30
多普通电脑用户老说好麻烦的!
ozn
ozn
Oct 10, 2020
31
一开始还可以打开,怎么现在打不开了呀
dk7952638
dk7952638
Oct 10, 2020
32
太过牛逼,老夫已经试遍了 github 上的 excel 库,就你最牛逼!
MrStark
MrStark
Oct 10, 2020
33
six six six
firefox12
firefox12
Oct 10, 2020❤️1
34
牛逼,中国软件都是这样的产品 就可以真的硬钢美国了。

问一句 我不太会前端,为什么既有 vue2.6 还有 vue3.4 的库?
GaryBI1STP
GaryBI1STP
Oct 10, 2020 via Android
35
厉害\(°o°)/
telami
telami
Oct 10, 2020
36
new bee
EminemW
EminemW
Oct 10, 2020
37
强啊
isyu
isyu
Oct 10, 2020 via Android❤️1
38
MIT 许可证,是真的强
SenLief
SenLief
Oct 10, 2020
39
必须点个 star
eoo
eoo
Oct 10, 2020 via Android
40
牛逼啊
tanghongkai
tanghongkai
Oct 10, 2020❤️1
41
虽然讨厌所谓国产之光,但是仔细看看真的很强
rioshikelong121
rioshikelong121
Oct 10, 2020
42
厉害。。
ltm
ltm
Oct 10, 2020
43
老哥,稳

Confluence 又有新插件了
Dushusir
Dushusir
Oct 10, 2020
44
@firefox12 是用的 vue 的状态管理库 vuex3.4
1daydayde
1daydayde
Oct 10, 2020
45
牛逼, 很强啊
bobiscool
bobiscool
Oct 10, 2020
46
NIUB
namelosw
namelosw
Oct 10, 2020 via iPhone
47
请问协同部分可以再展开下嘛? OT 还是 CRDT ?
wbfsa
wbfsa
OP
Oct 10, 2020
48
@namelosw CRDT
xrr2016
xrr2016
Oct 10, 2020
49
标记一下
yimity
yimity
Oct 10, 2020
50
请看一下 spreadjs
zlgodpig
zlgodpig
Oct 10, 2020 via Android
51
赞,牛逼
WebKit
WebKit
Oct 10, 2020 via Android
52
厉害呀
bequt
bequt
Oct 10, 2020
53
牛逼 stars
jones2000
jones2000
Oct 11, 2020
54
小程序支持吗?
liukrystal
liukrystal
Oct 11, 2020 via iPhone
55
非常棒,mark 一下
wuxie1
wuxie1
Oct 11, 2020
56
太牛逼了,老哥团队有几个人啊
WinG
WinG
Oct 11, 2020
57
demo 打不开啊?
zuokanyunqishi
zuokanyunqishi
Oct 11, 2020 via Android
58
强大。支持
JavaDeveloper
JavaDeveloper
Oct 11, 2020
59
github.io 这个域名打不开了
haoxuexiaoyao
haoxuexiaoyao
Oct 11, 2020
60
能不能结合这个开源的 gridstudio,就可以直接使用 Python 进行各种数据分析了 https://github.com/ricklamers/gridstudio

@wbfsa
jqh
jqh
Oct 11, 2020
61
666
mengkun
mengkun
Oct 11, 2020
62
太强了!这次是真 · 国产之光!
wbfsa
wbfsa
OP
Oct 11, 2020
63
@JavaDeveloper https://github.com/mengshukeji/Luckysheet 直接访问项目地址试试?
towser
towser
Oct 11, 2020 via iPhone
64
这是真国产之光
wbfsa
wbfsa
OP
Oct 11, 2020
65
@haoxuexiaoyao 和 Python 结合是个好主意,我们还想过直接在客户端进行编程和分析。因为 googlesheet 和 excel 好像都支持 js 了,不知道为啥没有引入 python https://github.com/nicolaspanel/numjs
hugsky
hugsky
Oct 11, 2020❤️1
66
这才是 V2EX 该有的样子
idtaanlcoe
idtaanlcoe
Oct 11, 2020 via Android
67
6 比啊
zhuangzhuang1988
zhuangzhuang1988
Oct 11, 2020
68
( ఠൠఠ )ノ
slamDunkLINk
slamDunkLINk
Oct 11, 2020
69
就是英文看着有点别扭,还是厉害啊
seeker
seeker
Oct 11, 2020
70
你好我是阿里巴巴,请问多少钱可以卖?🐶
hahaheheguo
hahaheheguo
Oct 11, 2020
71
@seeker 我是四十大盗 直接抢就完了,费那事干嘛^^
forsky
forsky
Oct 11, 2020
72
we need mandarin .
forsky
forsky
Oct 11, 2020
73
无愧国货之光。we need mandarin .
wbfsa
wbfsa
OP
Oct 11, 2020
74
@forsky 当然支持,都国际化好了。

```luckysheet.create({ container: 'luckysheet', lang: 'zh'});```
dushixiang
dushixiang
Oct 11, 2020
75
很强
liangkang1436
liangkang1436
Oct 11, 2020
76
牛逼!收藏了!
ershierdu
ershierdu
Oct 11, 2020
77
很强
sunorg
sunorg
Oct 11, 2020 via Android
78
请问楼主,感谢好项目,良心巨作!

有几个问题请教下:
1.目前可否用于产品环境?
2.能否实现单元格放某些 html 代码,比如表单元素,如一个按钮,一个下拉框,
3.风格样式是否能自定义,如整体,或者单元格


谢谢
SingeeKing
SingeeKing
Oct 11, 2020 via iPhone
79
东西看着不错,但是那个架构图看起来着实有点拉低逼格
Chigogo
Chigogo
Oct 11, 2020
80
软件做的不错,我是一个视频 up,专门做软件推荐。需要宣传可以找我~
sunorg
sunorg
Oct 11, 2020 via Android
81
粗略看了下文档,还发现有几个问题,再次求教下。

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

如果都可以,那完全可以当做动态表格用在项目中去。
sunorg
sunorg
Oct 11, 2020 via Android
82
@Chigogo DXD,你的联系方式是?
radeonisk
radeonisk
Oct 11, 2020
83
先支持下,去看了下 demo,有些 UI 上的小细节可以再优化,比如字体别用 Times New Rome,子菜单鼠标悬停出来的效果再缓和一点,等等
wbfsa
wbfsa
OP
Oct 11, 2020
84
@sunorg 都可以异步加载,CRDT 也是可以的
wbfsa
wbfsa
OP
Oct 11, 2020
85
@SingeeKing 感谢提建议
wbfsa
wbfsa
OP
Oct 11, 2020
86
@radeonisk UI 还没太注意,可以一起贡献^^
creanme
creanme
Oct 11, 2020
87
太叼了
justin2018
justin2018
Oct 11, 2020
88
厉害~ 就服你~
sunorg
sunorg
Oct 11, 2020
89
@wbfsa 👍

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

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

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

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

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

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

PS:一些 UI 建议。
既然完全自定义了,有些时候需要比较大的纵向空间,工具栏就可以丢两侧。
工具栏有些可以考虑 hover 触发,现在大都要点一级再点二级,多一次点击。recent 可以考虑单独放一块。
有些图标示意不明,需要熟悉一下,可以考虑加一个显示文字的开关,或者按住快捷键提示一下。
wbfsa
wbfsa
OP
Oct 11, 2020
99
@codehz @JCZ2MkKb5S8ZX9pq 有不足之处,欢迎提 issues,体验方面的优化也非常欢迎 ^^
wbfsa
wbfsa
OP
Oct 11, 2020
100
@JCZ2MkKb5S8ZX9pq
1. 条件格式可以新增规则,那里可以手工输入值或百分比。
2. 表格功能已经加入计划中了。
3. 之后考虑 Electron 封装
4. UI 现在是需要改进下,比较这方面的体验师^^
感谢大佬提那么多建议
1  2  
❮ ❯
About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2846 Online   Highest 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 234ms · UTC 10:59 · PVG 18:59 · LAX 02:59 · JFK 05:59
♥ Do have faith in what you're doing.