baotlake/office-website
基于 WebAssembly 的浏览器端 Word、Excel、PowerPoint 查看与编辑工具,文件在本地处理。
- Star
- 1,473
- Fork
- 196
- 未关闭 Issue
- 21
- 最近提交
- 6个月前
这是什么?
ZIZIYI Office 是一个在浏览器中直接预览和编辑 .docx、.xlsx、.pptx 文件的 Web 应用。文档在客户端本地处理,不会上传到服务器,适合需要保护敏感文件隐私的场景。
前端基于 Next.js 15 构建,状态管理使用 Zustand,界面组件采用 Radix UI。打开的文件保存在 IndexedDB 中,同一浏览器内可以继续使用。也可以通过 Uppy 从 Google Drive、Dropbox 或 OneDrive 选择文件。
编辑能力参考了 ONLYOFFICE 的 Web 应用和用于文档转换的 x2t WebAssembly 版本。项目部署在 Cloudflare Pages 上,并提供面向亚太地区用户的 EdgeOne 备用域名。
核心功能
- 01在浏览器中打开并编辑 Word、Excel、PowerPoint 文件。
- 02文档在本地处理,文件内容不会上传。
- 03使用 IndexedDB 在本地管理已打开的文件。
- 04通过 Uppy 从 Google Drive、Dropbox、OneDrive 导入文件。
- 05可直接新建空白的 Word、Excel 或 PowerPoint 文档。
适用场景
- 在不上传到第三方服务器的前提下编辑机密合同或财务表格。
- 在无法安装桌面版 Office 的设备上预览 Office 文件。
- 为团队或个人自建一个私有的浏览器端 Office 编辑器。
快速上手
- 1
克隆仓库
git clone <repository-url> - 2
进入项目目录
cd website - 3
安装依赖
pnpm install - 4
启动开发服务器,然后打开 http://localhost:3000
pnpm dev
使用前须知
- 需要 Node.js 22 及以上版本和 pnpm。
- 采用 AGPL v3 许可证,基于其修改并提供网络服务时需要开放源代码。
- README 未详细说明编辑功能范围,编辑功能的完整性不明确。
标签
常见问题
- office-website 是什么?
- 基于 WebAssembly 的浏览器端 Word、Excel、PowerPoint 查看与编辑工具,文件在本地处理。 ZIZIYI Office 是一个在浏览器中直接预览和编辑 .docx、.xlsx、.pptx 文件的 Web 应用。文档在客户端本地处理,不会上传到服务器,适合需要保护敏感文件隐私的场景。
- office-website 可以免费使用吗?用的什么许可证?
- office-website 以 AGPL-3.0 许可证开源。用于商业产品前,请先确认许可证条款。
- office-website 还在维护吗?
- 半年内有更新。office-website 最近一次提交是在 2026年4月25日。
- office-website 适合用来做什么?
- 在不上传到第三方服务器的前提下编辑机密合同或财务表格。 在无法安装桌面版 Office 的设备上预览 Office 文件。 为团队或个人自建一个私有的浏览器端 Office 编辑器。
- office-website 怎么安装和运行?
- 克隆仓库: git clone <repository-url> 进入项目目录: cd website 安装依赖: pnpm install 启动开发服务器,然后打开 http://localhost:3000: pnpm dev
- 在哪里获取 office-website?
- 源代码和安装说明在 GitHub 上:https://github.com/baotlake/office-website
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
基于浏览器的文字处理器,支持 .docx 和 .odt 文件,本地运行,无需服务器或账号。
54639TypeScriptAGPL-3.0更新于 前天
浏览器内的本地视频字幕工作台,支持本机 Whisper 识别、字幕编辑并烧录导出 MP4。
21411TypeScriptMIT更新于 25天前
开源、本地优先的知识库,将文档、白板画布和表格融合在同一工作区中,可替代 Notion 和 Miro。
7.4万5371TypeScriptOther更新于 8天前
AI 工作流,将文档或主题转换为可原生编辑的 PowerPoint(.pptx)演示文稿,包含真实形状、图表和表格。
6.4万5048PythonMIT更新于 昨天