V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
wbfsa
V2EX  ›  程序员

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

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

背景

现在 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 的库?
gary36
    35
gary36  
   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
0312birdzhang
    45
0312birdzhang  
   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  
   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   ·   实用小工具   ·   2560 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 92ms · UTC 11:29 · PVG 19:29 · LAX 03:29 · JFK 06:29
Developed with CodeLauncher
♥ Do have faith in what you're doing.