背景? ?
????疫情困在家里翁都,嘗試用Python將公司報(bào)送的員工疫情Excel數(shù)據(jù)形成可視化報(bào)表搪桂,將需要關(guān)注的員工情況列出來(lái)螃壤,同時(shí)顯示員工所分布的城市情況阅畴。主要涉及以下幾個(gè)知識(shí)點(diǎn):
知識(shí)點(diǎn)
1倡怎,利用xlrd解析Excel
2,利用json模塊將數(shù)組生成json文件
3,利用sqlite將json數(shù)據(jù)集進(jìn)行持久化操作
4监署,利用flask創(chuàng)建http服務(wù)
5颤专,查詢sqlite3表中的數(shù)據(jù)
6,利用{{}}和{%%}進(jìn)行前后端數(shù)據(jù)交互
如果上述內(nèi)容是您有興趣的钠乏,可以繼續(xù)向下看栖秕。
工具
????主要用到以下幾個(gè)工具:python3.8社區(qū)版、pycharm晓避、flask簇捍、sqlite3、echarts够滑、xlrd垦写,都是當(dāng)前網(wǎng)上能下到的最新版本(需要的,自行網(wǎng)上下載)彰触。
思路
形成三個(gè)展示內(nèi)容:
1梯投,對(duì)將sqlite3中的員工疫情數(shù)據(jù)進(jìn)行查詢,將體溫超過(guò)37.2或備注情況况毅、異常情況兩個(gè)字段有說(shuō)明的顯示到表格上分蓖,形成需要關(guān)注的信息表。
2尔许,分列公司員工當(dāng)前所在城市么鹤,利用百度echarts的柱狀圖動(dòng)態(tài)生成“員工-城市表”。
3味廊,將每個(gè)城市當(dāng)前有哪些員工展示出來(lái)蒸甜,同時(shí)使用錨鏈實(shí)現(xiàn)柱狀圖點(diǎn)擊城市能夠跳轉(zhuǎn)到“城市-員工表”上。
最終效果
圖1:將體溫超過(guò)37.2或備注情況余佛、異常情況有說(shuō)明的顯示到表格上:
圖2:統(tǒng)計(jì)當(dāng)前員工所在城市的分布情況:
圖3:表格展示在每個(gè)城市都有哪些員工柠新,同時(shí)上面柱狀圖的城市點(diǎn)擊后,可跳轉(zhuǎn)到下面表格:
程序?qū)崿F(xiàn)
(二)利用json將excel內(nèi)容生成json文件