ARTICLE · 1086752
推荐一个开源 Office SDK,提供全套表格、文档能力
推荐一个开源 Office SDK,提供全套表格、文档能力


【开源工具分享社群,互助分享免费开源】
大家好,我是社长。今天给大家推荐的开源项目叫 Univer。

Univer 是一个开源的 Office SDK,用来把电子表格、文档和演示文稿能力放进自己的产品里。比如你在做 SaaS 后台、内部工具、BI 流程或 AI 应用,需要让用户直接编辑表格和文档,又不想从零搭一套编辑器,就可以把 Univer 嵌进现有界面。

它既能在浏览器中提供可编辑的界面,也能在 Node.js 中运行工作簿和文档处理逻辑。产品界面怎么搭、用到哪些能力,都可以按自己的项目来组合。
具体功能
1. 把电子表格、文档和演示文稿的编辑能力嵌入自己的产品,保留现有页面和交互。
2. 通过 Facade API 在浏览器和 Node.js 中操作工作簿、工作表、区域、公式和文档,把页面编辑和服务端处理放进同一套架构。
3. 按插件组合公式、渲染、界面和自定义功能;需要快速起步时,也可以直接用预设运行起来。
4. Agent 可以通过结构化 API 检查和修改办公内容,再用内容检查、渲染截图和布局诊断验证结果;修改可以先放在独立草稿中,由人审阅后决定是否合并。

如果你正在找能嵌入产品里的表格、文档编辑能力,可以尝试一下这个项目。
怎么使用?
项目地址:https://github.com/dream-num/univer
官方文档:https://docs.univer.ai
Demo:https://docs.univer.ai/showcase
先安装表格核心预设:
pnpm add @univerjs/presets @univerjs/preset-sheets-core然后准备一个容器,注册 UniverSheetsCorePreset,最后创建表格:
import { UniverSheetsCorePreset } from '@univerjs/preset-sheets-core'import UniverPresetSheetsCoreEnUS from '@univerjs/preset-sheets-core/locales/en-US'import { createUniver, LocaleType, mergeLocales } from '@univerjs/presets'import '@univerjs/preset-sheets-core/lib/index.css'const { univerAPI } = createUniver({ locale: LocaleType.EN_US, locales: { [LocaleType.EN_US]: mergeLocales(UniverPresetSheetsCoreEnUS), }, presets: [ UniverSheetsCorePreset({ container: 'app', }), ],})univerAPI.createWorkbook({})页面需要一个容器:
<div id="app" style="height: 100vh"></div>