这个项目能做什么

Univer 是一个开源 SDK,用于在你自己的产品中创建办公应用。它为电子表格、文档和演示体验提供构建模块,而不强制使用托管应用或固定 UI。主要特性包括: - **同构设计**:在浏览器中运行 UI 应用,在 Node.js 中进行无头处理。 - **插件优先架构**:每项能力都是可组合的插件,允许添加、移除、替换或懒加载功能。 - **预设模式**:精选插件集合,便于快速集成。 - **插件模式**:手动组合,完全控制包与打包产物。 - **Facade API**:面向工作簿、区域、公式、文档、命令和事件的统一高层 API。 - **Canvas 渲染引擎**:支持大型可编辑文档界面,并共享渲染层。 - **可扩展 UI**:可与 React、Vue、Web Components 以及特定框架的外壳集成。 Univer 支持 Sheets(最成熟)、Docs、Slides 和 Bases,PDF 即将推出。它专为 AI 智能体工作流设计,提供程序化编辑、输出验证和 worktree 协作。该仓库包含开源核心和第一方 OSS 插件;Univer Pro 是独立的商业扩展层,用于协作、导入/导出和图表等高级功能。 **快速开始**:使用插件模式获得完全控制,或使用预设模式缩短设置流程。示例代码展示了如何使用容器 div 创建工作簿。兼容性包括 Chrome >=88、Firefox >=90、Safari >=14.1、Electron >=12,以及用于无头使用的 Node.js >=18.17.0。 **开发**:需要 Node.js >=22.18 和 pnpm >=11。命令包括 `pnpm dev`、`pnpm build`、`pnpm test`、`pnpm typecheck` 和 `pnpm lint`。仓库结构包括 `packages/`、`examples/`、`common/`、`tests/` 和 `docs/`。