公司人事部门需要一个小工具,能够支持多人在线共同操作表格(不限于excel,只要是表格就行),支持同时编辑,支持查找和筛选功能。
从新开发软件的角度上来讲,是需要做一个通过web维护一个可能很大的数组,结果用类似于excel的形式展现即可。既然是数组,自然可以支持编辑,查找和筛选功能。开发起来并不难,难的是易用性,扩展性以及后续维护。我自然不愿意做出来一个仅仅是用一个超大数组维护的表格。
其实来讲,人事部门需要的是一款协同办公软件,而市场上的协同软件已经很成熟了,成熟的开源协同软件肯定要比我用数组维护的表格要好用。
单从excel的协同办公来讲,首先发现了EtherCalc这款有大名鼎鼎的唐凤操刀开发的软件。EtherCalc的简介为:
您可在网页上建立电子表格,让许多人同时编辑。每次更动都会随时反映在所有人的屏幕上。
npm install -g ethercalc ethercalc
人事部门反馈没有筛选功能的时候,我又重新开始找新的工具。看到了以前跳过的OnlyOffice软件。在知乎上搜索,也同样发现有人推荐OnlyOffice。同时推荐的有国内的一些协同办公产品,譬如:石墨,可道云。看可道云的demo,用的也是OnlyOffice的方案。
OnlyOffice官方提供了Win , Linux 和Dockery以及源码编译安装几种方式。因为是调研阶段就选择了Win版本安装。(几经折腾,终于安装成功了,后面会另外写一篇博客介绍OnlyOffice的安装。)使用官方推荐的node的Example运行起来。发现OnlyOffice的完成度已经非常高了。支持world,excel,ppt的协同办公。
OnlyOffice配合官方的Example已经足够用了,比较不爽的是默认是英文。搜索相关文档的时候,有一个开发基于OnlyOffice的CMS的技术人员到处介绍OnlyOffice的教程。后来发现ownCloud以及nextCloud可以配合OnlyOffice使用,并且有插件商店,十分诱人。所以我就部署了一套OnlyOffice+nextCloud,特别好用,完美的私有云储存和协同办公解决方案。而且nextCloud的插件商店还有一些全文检索的插件,支持更加高级的功能扩展,足矣满足日常办公的各种需求。
如果想要一个比较完美的体验,OnlyOffice配合nextCloud非常值得一试,最近会补一篇关于OnlyOffice和nextCloud安装的文章和踩坑记。
如果仅仅是协同编辑表格和计算,极简风格的EtherCalc足矣,而且有不凡的表现。