查看原文
其他

我是如何使用Python读取Excel并将其展示到web页面上?

是沐沐呀 GOGO数据 2022-08-01
先来看看结果-->这是我的Excel

web页面

这种操作除了除了花哨有什么使用价值吗?
当然,当你要给用户发送一份Excel时,期间数据有改动时,是不是又要重新发一遍?当你的数据万一被人改动出现问题时谁负责?。。。。。
使用这种方法之后,你只需将展示Excel数据的网址发送给客户即可。即使你的数据有改动,接收方只需刷新页面。

如何做?跟我来!
这里我们需要两个Python第三方库,一个是问页面展示的Flask库;一个是读取Excel的Pandas库。

1.读取Excel数据

df = pd.read_excel(r'E:\Python\Project++\Excel_test\show_html\天气.xlsx')
print(df.head())
'''
    日期          最高温 最低温   天气  风力风向 空气质量指数
0  2021-04-01 周四  12°  8°     小雨  东北风1级   19 优
1  2021-04-02 周五  11°  9°     小雨   北风1级   21 优
2  2021-04-03 周六  12°  8°     小雨  东北风1级   27 优
3  2021-04-04 周日   9°  7°   小雨~阴  东北风1级   51 良
4  2021-04-05 周一  16°  8°  多云~小雨  东南风1级   64 良
'''


2.我们是要将读取出来的数据展示到web页面上的,所以我们先使用Pandas自带的如下方法将数据转换为html格式。

html_table = df.to_html()

3.导入Flask实例化对象页面展示数据
app = Flask(__name__)
app.run('0.0.0.0')

4.运行程序我们先使用本地Ip测试127.1.1.1。端口如下:5000
Running on http://0.0.0.0:5000/ (Press CTRL+C to quit)


5.本地端口测试没问题,那要是别的PC如何访问呢?


使用192.168.0.5:5000即可访问!


接下来我们在测试一下更改数据:
更改之前:
Excel:

Web页面:


更改之前:
Excel:

-----------------F5刷新页面---------------------


你怎么看呢?欢迎留言讨论!

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存