背景
疫情困在家里,尝试用Python将公司报送的员工疫情Excel数据形成可视化报表,将需要关注的员工情况列出来,同时显示员工所分布的城市情况。主要涉及以下几个知识点:
知识点
1,利用xlrd解析Excel
2,利用json模块将数组生成json文件
3,利用sqlite将json数据集进行持久化操作
4,利用flask创建http服务
5,查询sqlite3表中的数据
6,利用{{}}和{%%}进行前后端数据交互
如果上述内容是您有兴趣的,可以继续向下看。
工具
主要用到以下几个工具:python3.8社区版、pycharm、flask、sqlite3、echarts、xlrd,都是当前网上能下到的最新版本(需要的,自行网上下载)。
思路
形成三个展示内容:
1,对将sqlite3中的员工疫情数据进行查询,将体温超过37.2或备注情况、异常情况两个字段有说明的显示到表格上,形成需要关注的信息表。
2,分列公司员工当前所在城市,利用百度echarts的柱状图动态生成“员工-城市表”。
3,将每个城市当前有哪些员工展示出来,同时使用锚链实现柱状图点击城市能够跳转到“城市-员工表”上。
最终效果
图1:将体温超过37.2或备注情况、异常情况有说明的显示到表格上:
图2:统计当前员工所在城市的分布情况:
图3:表格展示在每个城市都有哪些员工,同时上面柱状图的城市点击后,可跳转到下面表格:
程序实现