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

在浏览器端侧运行的 Office 2003 风格办公三件套,支持编辑 docx/xlsx/pptx/markdown,开源、可自行部署

  tcchen ·
PRO
· 1 day ago · 3801 views

一直想要一个可以随时在浏览器里办公,且不依赖云服务的方案。

消耗了巨量 token 后,基本实现了除了 VBA 以外的常用 Office 功能,包括但不限于:

  • 内嵌表格
  • 艺术字
  • 半透明蒙版
  • PPT 中的各种动画、SmartArt 、图表
  • 英文拼写检查(实在太烦人了,设置成了默认关闭)
  • 直接编辑 markdown 文档,并在 md 和 docx 之间互转,有图片附件的 md 会自动打包 zip

目前已知尚缺失的,后续计划完善的功能:

  • PPT 内嵌视频、内置第三方的字体
  • 旧版 DOC 格式的支持

选择了自己比较喜欢的 Office 2003 UI 风格:各个功能都放在 Toolbar 里的明确位置而不需要到处翻找。

尝试用 Kimi 生成了一个 36MB 的包含各种动画、图表、渐变蒙版的 pptx ,可以正常播放、编辑:

500 多页的 docx 文档也能在几秒内打开:

这类产品最重要的还是「无损编辑」能力,这也是 LibreOffice 之类的项目容易有坑的地方:使用 LibreOffice 打开、编辑 docx/pptx 文档后再用 MS Office 打开,会发现丢失了很多特性。

本质上是因为这些产品会把 docx/pptx 转换成内部的数据结构,保存时再从内部的数据结构“导出”,自然会丢失掉所有不支持的特性,导致文档后续很难被 MS Office 编辑。

目前正在消耗大量 token 实现「无损编辑」方案,核心想法是尽可能在原本的 docx/pptx 文档树上操作,只改动需要编辑的地方且尽可能保留各种非预期的属性。

当前在我的测试集上( 2800 个 docx ,和 800 个 pptx )可以在大概 90% 的文档上实现”无损编辑”:VBA 宏等目前尚不支持的特性在编辑后不会丢失,这一更新后续会推送上来。

↓↓

直接在 Chrome/iOS Safari 中打开,即可使用,还可以作为 PWA 安装到桌面/主屏幕上:

https://vibeoffice.work

GitHub: https://github.com/tcchen2026/VibeOffice

只需一个静态 http server ,host public 目录即可自行部署。

欢迎报告各类问题。

59 replies  •  2026-10-10 23:43:28 +08:00
Lightbright
    1
Lightbright  
   1 day ago   ❤️ 4
挺好,你这个比那些偷一个关键词然后批量生产垃圾网站的“副业”项目好得多
jackOff
    2
jackOff  
   1 day ago
不错,wps 现在也太肮脏了,可以试试
Lightbright
    3
Lightbright  
   1 day ago
顺便问下 OP ,要怎么切换语言呢?我好像没发现在哪设置
liangrongze
    4
liangrongze  
   1 day ago
牛啊
nuk
    5
nuk  
   1 day ago
好用,对话框还是熟悉的 XP 风格
scegg
    6
scegg  
   1 day ago
回到了一群人研究怎么激活 Windows 的时代。
docx
    7
docx  
   1 day ago via iPhone
理念很棒,要的就是不破坏原有格式
sinstar
    8
sinstar  
   1 day ago
似乎没有提及各种行业标准?
SilencerL
    9
SilencerL  
   1 day ago
为什么打不开 Clippit (逃
tcchen
    10
tcchen  
OP
PRO
   1 day ago
@Lightbright 在做了在做了!马上加上多语言支持
tcchen
    11
tcchen  
OP
PRO
   1 day ago
@sinstar 行业标准是 OOXML ,然而有一个很坑的地方是符合这个标准的文件(能通过 OOXML 验证器的检测)未必能被 Office 正常打开,Office 有更严格的检查。
tcchen
    12
tcchen  
OP
PRO
   1 day ago
@SilencerL 会有版权问题吧(

倒是想做一个能接 Deepseek/GLM API 的,能自己调用内部 JS 接口写文档的助手
miku999
    13
miku999  
   1 day ago
打开 xlsx 似乎有问题, 只能向右下移动, 左上两个方向划不动
adoal
    14
adoal  
   1 day ago
大概什么数量级的巨量 token ?
tcchen
    15
tcchen  
OP
PRO
   1 day ago
@miku999 感谢,已复现并修复这个问题。预计明天更新
SilencerL
    16
SilencerL  
   1 day ago
tcchen
    17
tcchen  
OP
PRO
   1 day ago
@SilencerL 感觉可以让 AI 自己设计一个原创形象,避免直接用原始图片资源带来的版权风险
zanbujiang
    18
zanbujiang  
   1 day ago
不错,先亮个星,期待后面增加 PDF 功能
Do1phln
    19
Do1phln  
   1 day ago
这个是真不错,已 star
tcchen
    20
tcchen  
OP
PRO
   1 day ago
@zanbujiang 已经可以导出 pdf 了。

编辑 pdf 是一个比较困难的问题,正在考虑要不要花费 token 做。
nextone
    21
nextone  
   1 day ago
UI 风格能否提供 office 2016 这种 UI 的?能否设置中文?
tcchen
    22
tcchen  
OP
PRO
   1 day ago
@nextone 多语言支持正在开发。UI 也在考虑要不要加入 2016 风格。

这两个应该都不需要太多 token
asset
    23
asset  
PRO
   1 day ago
赞
tuimaochang
    24
tuimaochang  
   1 day ago
真不错啊
sunbigfly
    25
sunbigfly  
   1 day ago
很牛逼啊,OP
zackkk
    26
zackkk  
   1 day ago
太棒了
tcchen
    27
tcchen  
OP
PRO
   1 day ago
@adoal 按照正价算的话,实现 UI 和基本功能大概要 1000 刀这个量级。

后续实现自动化测试框架、微调 MS Office 的兼容性、以及实现“无损编辑”能力已经花费了几倍的 token ,且目前还没收敛。
sunzhuo
    28
sunzhuo  
   1 day ago
非常不错,得很适合轻量办公
ybleak
    29
ybleak  
   1 day ago
牛呀。与 onlyoffice 相比,怎么样
MindMindMax
    30
MindMindMax  
   1 day ago
nb ,加油。
vk42
    31
vk42  
   1 day ago
确实厉害,还好现在逃离了 M$套件的坑,摆脱了 Office 三贱客🤣
congminhcap246
    32
congminhcap246  
   1 day ago   ❤️ 1
厉害,不知道花了多 token 。我也 vibe 了个在线的还原度不及你的一半 https://freedocumentviewer.com/
beginor
    33
beginor  
   1 day ago
果断 Star !
body007
    34
body007  
   1 day ago
非常棒的项目,必须点赞!
iorilu
    35
iorilu  
   1 day ago
蛮好得

虽然大多情况不用 office 了

但架不住偶尔有需求
LimboRunner
    36
LimboRunner  
   1 day ago
Office 都实现了,Browser 和 OS 还远吗
KurisuCat
    37
KurisuCat  
   1 day ago   ❤️ 2

牛的
xiaomushen
    38
xiaomushen  
   1 day ago
Only Office 这公司直接要破防了,哈哈哈
hanbing135
    39
hanbing135  
   22h 12m ago via Android
专门登录感谢 up !!!对于我司这种云机没有本地安装 app 权限的公司 up 这个 office 就是救星!请务必支持下 office2016 的界面啊。
metalmax
    40
metalmax  
   19h 49m ago
有点 6 啊做的可真像,不过试了下表格滚轮向下滚动可以向上不行,鼠标拖滚动条因为滚动条是实时变化的体验也不好,这个要是能优化下就好了
lscho
    41
lscho  
   19h 41m ago
很强,已 star
TimPeake
    42
TimPeake  
   19h 26m ago
可以弄个 pro ,商业化了。
Danswerme
    43
Danswerme  
   19h 4m ago
太牛了
tcchen
    44
tcchen  
OP
PRO
   18h 24m ago
@metalmax 表格向上滚动无效已在 Ver. 2026.10.4cc619 修复,可以晚些时候再试试看。

拖动滚动条时动态扩展表格的行为是参考的 libreoffice ,还在看 excel 是怎么做的。
hashtag
    45
hashtag  
   18h 5m ago
牛的
280303
    46
280303  
   18h 3m ago
太强了
zjyg1993
    47
zjyg1993  
   17h 54m ago
出一个 docker 版吧,我们有些部署在容器里的,蛮需要的这种即开即用的
hashtag
    48
hashtag  
   17h 47m ago
可以实现编辑后关闭了重新打开之后还是之前的内容吗
Jyuagd
    49
Jyuagd  
   17h 40m ago
已 star
voiyy
    50
voiyy  
   16h 54m ago
@LimboRunner vibecoding 的浏览器也有了,但是跟 firefox 、chrome 之类的还差太多, 这里就有一个 https://github.com/nordstjernen-web/nordstjernen-browser
tcchen
    51
tcchen  
OP
PRO
   16h 19m ago
@hashtag 未保存后就退出的文件可在首页 Recent File 里恢复进度,启动具体的 app 后也会在侧边栏提示。
tcchen
    52
tcchen  
OP
PRO
   16h 18m ago
@voiyy 从 0 开始的浏览器,我比较看好这个: https://ladybird.org
zhxhwyzh14
    53
zhxhwyzh14  
   15h 20m ago
厉害了
liansishen
    54
liansishen  
   15h 13m ago
这个看起来真的不错,感觉可以嵌入到云盘之类的里面
nextone
    55
nextone  
   10h 39m ago
https://github.com/fangzhouxiaohai/seal-office 这个也是用 AI 做的 office ,不如 OP 的轻量。
Narwhal
    56
Narwhal  
   6h 18m ago
测试发现繁体字体支持 OK ,竖排文字不支持。
tcchen
    57
tcchen  
OP
PRO
   6h 17m ago
@Narwhal 感谢,竖排文字已经记下了
Ecc2020
    58
Ecc2020  
PRO
   5h 36m ago
太牛了
在线体验了下,感觉完成度很高。
只从功能上来看,复杂度就很高,不知道 OP 在 vibe 方面有什么技巧么
tcchen
    59
tcchen  
OP
PRO
   4h 49m ago
@Ecc2020 有一个经验是做复杂的活最好用 high/xhigh 思考深度,不然返工还要更多 token 。
About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   947 Online   Highest 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 86ms · UTC 20:33 · PVG 04:33 · LAX 13:33 · JFK 16:33
♥ Do have faith in what you're doing.