从 Luckysheet 社区克隆过来的,修改了部分代码,主要逻辑暂时没有变动。原项目只是一个demo,具备了一些简单的表格协同编辑能力,但没有对多用户的并发操作做处理,需要进一步完善。
Luckysheet 官方只提供了支持协同编辑的一系列接口,并没有提供一套完整的完善的服务(其实在Univer的企业版中提供了,需要收费),所以需要表格协同又不愿意花钱的朋友,需要自己动手了。
本项目为前后端一体,技术栈如下:
- 框架/库:SpringBoot + Vue + FreeMarker
- 数据库:MongoDB 7.0.8
- 前端核心:Luckysheet
需要在本地安装好 MongoDB 数据库,然后在配置文件里配置数据库路径。
关于配置 MongoDB 有很多教程可供参考,需要注意的是,MongoDB大概第6版之后,它的安装包不再附带 MongoDB Shell,需要单独下载安装。
第一次启动项目后,会在指定的数据库中创建两个集合:workbook 和 worksheet。workbook 保存表格的部分数据,worksheet 保存的是所有表格的 sheet 数据。
成功启动项目后,访问 localhost:9999 即可。