X-spreadsheet是一个可扩展的Web端在线表格排版生成器,支持自定义数据字段导出,可以在此代码上进行扩展开发
后续想法: 添加添加websocket+协程的协同功能
前端库借鉴了: https://github.com/myliang/x-spreadsheet
后端表格库与数据填充生成算法基于: https://github.com/qax-os/excelize
- 后端
git checkout -b main
git clone https://github.com/zxhjames/X-spreadsheet-online
cd X-spreadsheet-online
修改config目录下config.yaml文件的配置,改成你自己的
修改main中100行代码中的config.yml路径,改为你自己电脑上的绝对路径
go run main.go
- 前端
git checkout -b dev
git clone https://github.com/zxhjames/X-spreadsheet-online
cd X-spreadsheet-online
替换目录下所有请求的ip为localhost,index.html里的数据库连接信息改成自己的
npm install
npm run dev
-
docker部署方式 可以让web服务,pg数据库单独跑在一个docker里,前端直接用npm的http-server插件即可
-
其他 建议在本地进行测试开发,最后所有项目打包发布,避免安全漏洞,本项目中文件是直接存在了服务器上,使用Nginx做了静态资源地址的映射
更多分享请关注我的公众号《James的黑板报》