主题
本文主要介绍一个类现代办公方式的协作开源项目Univer,其前身为Luckysheet,如果有使用Luckysheet,相信对其excel的在线表格的界面有眼前一亮的感觉,Univer拓展方向涵盖了doc、excel、思维导图、报表、ppt,和传统的office-online相比较,有点儿趋近于现代办公融合的模式,弱化了doc、excel等内容的边界,如果有相关项目需求的小伙伴可以关注一下该项目。
介绍
以下是引用该项目的介绍
Univer 是一个开源的协作解决方案,旨在将协作能力赋能所有系统。 接入我们之后,用户可以同步在自己的系统中查看和编辑 Microsoft Office 文件,避免上传和下载 PPT、Word、Excel。
我们在本仓库中提供了 Univer 前端代码,一套基于 Canvas 的框架,用于构建文档、电子表格和幻灯片。
⚠️ 该项目仍在开发中,仅用于测试和学习,不得用于生产
实际文档相关的工作必然会具体到下载和上传的office格式转换问题,如果涉及到归档及格式要求可能需要注重以下此项功能的进展情况再考虑。
相关截图
主体部分包含思维导图、文档、工作台、报表及在线调试
- 思维导图
- 文档
文档比较有意思的是这个批注模式,实现的思路比较有意思
其次是主体编辑模式,中规中矩,传统的富文本编辑模式不太利于内容的协同,样式的统一,纯的html在很长一段时间内统治着web化的文档,其中的问题也比较突出,wps出的office编辑模式用的自定义锚点,相当于用svg和canvas实现了一个编辑和显示器,体验效果比较棒、但成本和难度有点儿大。
其余如果实现协同解决文档内容一对多表示不统一的问题,常用的是slatejs方案,一定程度上文档内容结构化,此项有点儿类似于这种方式,结合了自定义标签
标签嵌套的这种模式
- 工作台
看内容应该是想往3合1嵌套方向靠拢
总结
这个项目目标比较大,技术包袱和工作体量也较大,可适当耐心关注,至少给ppt、word提供了一个web可融合引用的机制,从Luckysheet之前的版本来看,结果值得期待和关注,本质上非结构化的文档要实现协同编辑还是一个比较具备考验和挑战的,如果强调融合及协同,那适当的格式标准化可能会是一个比较长期的水磨工夫。 如果涉及到文档的预览可以参考之前的一篇GB级word文档预览方案