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

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

  •  9
     
  •   tcchen ·
    PRO
    · 1 day ago · 3411 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 目录即可自行部署。

    欢迎报告各类问题。

    55 replies  •  2026-10-10 17:53:28 +08:00
    Lightbright
        1
    Lightbright  
       1 day ago   ❤️ 3
    挺好,你这个比那些偷一个关键词然后批量生产垃圾网站的“副业”项目好得多
    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  
       20h 32m ago   ❤️ 2

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

    拖动滚动条时动态扩展表格的行为是参考的 libreoffice ,还在看 excel 是怎么做的。
    hashtag
        45
    hashtag  
       8h 57m ago
    牛的
    280303
        46
    280303  
       8h 55m ago
    太强了
    zjyg1993
        47
    zjyg1993  
       8h 46m ago
    出一个 docker 版吧,我们有些部署在容器里的,蛮需要的这种即开即用的
    hashtag
        48
    hashtag  
       8h 39m ago
    可以实现编辑后关闭了重新打开之后还是之前的内容吗
    Jyuagd
        49
    Jyuagd  
       8h 32m ago
    已 star
    voiyy
        50
    voiyy  
       7h 46m ago
    @LimboRunner vibecoding 的浏览器也有了,但是跟 firefox 、chrome 之类的还差太多, 这里就有一个 https://github.com/nordstjernen-web/nordstjernen-browser
    tcchen
        51
    tcchen  
    OP
    PRO
       7h 10m ago
    @hashtag 未保存后就退出的文件可在首页 Recent File 里恢复进度,启动具体的 app 后也会在侧边栏提示。
    tcchen
        52
    tcchen  
    OP
    PRO
       7h 9m ago
    @voiyy 从 0 开始的浏览器,我比较看好这个: https://ladybird.org
    zhxhwyzh14
        53
    zhxhwyzh14  
       6h 12m ago
    厉害了
    liansishen
        54
    liansishen  
       6h 5m ago
    这个看起来真的不错,感觉可以嵌入到云盘之类的里面
    nextone
        55
    nextone  
       1h 31m ago
    https://github.com/fangzhouxiaohai/seal-office 这个也是用 AI 做的 office ,不如 OP 的轻量。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2921 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 143ms · UTC 11:24 · PVG 19:24 · LAX 04:24 · JFK 07:24
    ♥ Do have faith in what you're doing.