代码拉取完成,页面将自动刷新
在WEB页面上加载excel文件,可对文件进行解析并且进行去重、碰撞等计算。
使用到的开源组件:
名称 | 功能 | 链接 |
---|---|---|
layui | 一个简单好用的前端框架 | https://www.layui.com/ |
beego | 基于go语言的一款web服务开发套件 | https://beego.me/ |
SheetJS | javascript语言开发的一套excel文件解析、生成库 | https://github.com/SheetJS/sheetjs |
go-xlsx | go语言开发的excel文件解析与生成库 | https://github.com/tealeg/xlsx |
该项目前端采用layui框架实现,可从本地选择excel文件。在加载后可以进行解析,随后通过勾选相应字段进行去重、碰撞等运算。去重运算是指将重复数据剔除,只保留唯一数据。碰撞则是在多个字段间求取相同内容的数据。前端可以查看运算后的结果,并将运算结果存为excel文件下载至本地。
后端服务使用go语言实现,excel文件以http post上传至后端进行处理。后端服务收到文件以后调用go-xlsx库进行解析。后端服务使用go语言内置的数据结构与算法进行处理,将来也可以根据需求扩展使用关系型数据库、缓存服务redis等。
安装go编译环境;
go get github.com/astaxie/beego
$ cd ExcelCompute/src
$ go build
$ cd ExcelCompute/computeServer
$ ./computeServer
在浏览器(最好是chrome系列)中输入http://服务器IP:8080
上图是启动页面,更多功能可从导入文件开始体验。
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。