Skip to content

基于gin+excelize的在线excel表格,支持动态导出数据源数据✈️

License

Notifications You must be signed in to change notification settings

zxhjames/X-spreadsheet-online

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

X-spreadsheet-online 一款轻量级别的在线excel ✈

img img

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的黑板报》

About

基于gin+excelize的在线excel表格,支持动态导出数据源数据✈️

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published