国产之光,完全自主开源的在线电子表格,类似 google sheet 和 excel - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
wbfsa
V2EX    程序员

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

  wbfsa 2020-10-10 16:38:20 +08:00 20272 次点击
这是一个创建于 1832 天前的主题,其中的信息可能已经有所发展或是发生改变。

背景

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

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

介绍

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

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

体验

功能及架构

功能 架构

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

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

问一句 我不太会前端,为什么既有 vue2.6 还有 vue3.4 的库?
GaryBI1STP
    35
GaryBI1STP  
   2020-10-10 19:38:54 +08:00 via Android
厉害\(°o°)/
telami
    36
telami  
   2020-10-10 19:47:29 +08:00
new bee
EminemW
    37
EminemW  
   2020-10-10 19:52:36 +08:00
强啊
isyu
    38
isyu  
   2020-10-10 19:55:35 +08:00 via Android   1
MIT 许可证,是真的强
SenLief
    39
SenLief  
   2020-10-10 20:36:18 +08:00
必须点个 star
eoo
    40
eoo  
   2020-10-10 20:45:40 +08:00 via Android
牛逼啊
tanghongkai
    41
tanghongkai  
   2020-10-10 20:47:04 +08:00   1
虽然讨厌所谓国产之光,但是仔细看看真的很强
rioshikelong121
    42
rioshikelong121  
   2020-10-10 20:59:25 +08:00
厉害。。
ltm
    43
ltm  
   2020-10-10 21:14:33 +08:00
老哥,稳

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

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

```luckysheet.create({ container: 'luckysheet', lang: 'zh'});```
FreeEx
    75
FreeEx  
   2020-10-11 11:21:40 +08:00
很强
liangkang1436
    76
liangkang1436  
   2020-10-11 11:39:54 +08:00
牛逼!收藏了!
ershierdu
    77
ershierdu  
   2020-10-11 12:01:50 +08:00
很强
sunorg
    78
sunorg  
   2020-10-11 12:03:35 +08:00 via Android
请问楼主,感谢好项目,良心巨作!

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


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

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

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

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

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

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

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

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

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

PS:一些 UI 建议。
既然完全自定义了,有些时候需要比较大的纵向空间,工具栏就可以丢两侧。
工具栏有些可以考虑 hover 触发,现在大都要点一级再点二级,多一次点击。recent 可以考虑单独放一块。
有些图标示意不明,需要熟悉一下,可以考虑加一个显示文字的开关,或者按住快捷键提示一下。
wbfsa
    99
wbfsa  
OP
   2020-10-11 17:51:58 +08:00
@codehz @JCZ2MkKb5S8ZX9pq 有不足之处,欢迎提 issues,体验方面的优化也非常欢迎 ^^
wbfsa
    100
wbfsa  
OP
   2020-10-11 17:57:55 +08:00
@JCZ2MkKb5S8ZX9pq
1. 条件格式可以新增规则,那里可以手工输入值或百分比。
2. 表格功能已经加入计划中了。
3. 之后考虑 Electron 封装
4. UI 现在是需要改进下,比较这方面的体验师^^
感谢大佬提那么多建议
1  2  
关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     3208 人在线   最高记录 6679       Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 30ms UTC 11:29 PVG 19:29 LAX 04:29 JFK 07:29
Do have faith in what you're doing.
ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86