夜雨聆风学习资料网

ARTICLE · 1135096

办公软件也开始给 AI 留接口了

办公软件也开始给 AI 留接口了

在做业务系统的时候,表格不只作为附件存在。

用户希望可以在页面上修改数据、计算公式,并且把结果填入文档中。如果每一环都要切换到另外一套工具里去,那么产品的使用体验就会被割裂开来。

Univer 提供的是一个可嵌入的 Office SDK,并不是简单注册后就可以使用的服务平台。

它以插件的形式组织功能,在浏览器中可以创建出编辑界面,在 Node.js 里面也可以运行没有用户界面的文档和工作簿逻辑。README 文档把表格、文档作为主要的集成场景来描述;对于演示文稿也有开源模型以及 UI 包,但是仍然处于开发之中。

关键不只是把多种界面排在一起。

渲染引擎用来做可编辑界面,公式引擎来做计算的工作,功能用插件的方式组合起来;Facade API 为工作簿、工作表、区域以及文档等提供了一个比较统一的编程入口。

如果想要很快地搭建起一个可用的环境,可以选择 Preset 方式;而如果希望自己控制依赖关系,根据需要加载不同的组件和 UI 结构,则可以选择 Plugin Mode。

官网上有表格、文档、幻灯片、画布、关系表、PDF 等页面,但是官网所展示的产品能力并不能完全等同于该仓库开源包的能力。README 中特别说明:实时协作、导入导出、打印,以及部分高级表格和服务端能力属于单独开发的 Univer Pro;PDF 等功能需要逐一核对实际产品及许可范围。

如果想要嵌入,可以先看官方提供的安装和基础使用文档,然后根据自己的需求来选择 Preset 或者逐个注册插件。README 中的 Plugin Mode 示例安装 @univerjs/core、渲染、公式、Sheets、Docs 及相应的 UI 包,并合并语言包、导入样式之后创建一个 Univer 实例,最后用 FUniver.newAPI(univer) 创建工作簿。

仓库开发还会有对于 Node.js 和 pnpm 的版本要求,不能把“运行源码”的部分当作业务项目的接入教程来使用。

Workspace 示例能很好地体现该设计的优势:网页上的指标、图表以及控件都可以和单元格关联起来,在界面上进行读取和修改操作。对于需要创建内部工具或者人工智能工作流的团队来说,并不只是让代理把数据写入表格那么简单,在完成之后还要对内容进行校对、展示成果并由人审核。

取舍也十分清楚:Univer 适合愿意自己搭建产品界面、选择插件、解决集成边界问题的团队;而想要开箱即用的多人协作、完整的格式转换以及企业部署的话,则需要核实 Pro 版的功能和许可情况,并不能仅仅根据开源仓库的图片来做决定。

https://github.com/dream-num/univer

相关学习资料