1、Excel文件:D:\Python_Project\test\奖牌榜.xlsx,和Python代码在同一目录

通过Python在网页上展示Excel数据_python

通过Python在网页上展示Excel数据_python_02

2、代码test.py:

import flask
import pandas as pd

app = flask.Flask(__name__)


@app.route("/excel")
def show_excel():
    df = pd.read_excel("奖牌榜.xlsx")
    return f"""
        <html><body>
        <h3>奖牌榜(数据统计至8月1日凌晨0:30)</h3>
        %s
        </body></html>
    """ % df.to_html()


app.run(host="0.0.0.0", port=8888)

3、运行:

通过Python在网页上展示Excel数据_python_03

4、验证:

(1)查看8888端口的占用情况:C:\Users\Marion>netstat -ano | findstr "8888"

(2)查看PID对应的进程:C:\Users\Marion>tasklist | findstr "15700"

通过Python在网页上展示Excel数据_excel_04

(3)浏览器访问:192.168.0.100:8888/excel

通过Python在网页上展示Excel数据_excel_05

备注

1、Excel文件需要和python代码放在同一目录下才可以使用相对路径表示

2、/excel为浏览器访问时输入的路径

3、IP地址192.168.0.100为Windows本机内网IP地址

4、app.run(host="0.0.0.0", port=8888):监听本机所有地址的8888端口

5、程序执行过程中其它依赖软件包的安装方法:

(1)“文件”-->“设置”-->“项目:当前项目”-->“Python解释器”-->“+”进行软件包安装

(2)通过CMD命令提示符使用pip命令进行安装,需要注意的是,PyCharm中的环境和pip所在的环境不是同一个环境,pip安装的软件包可能在Python的原生环境中,而PyCharm中所用的却是虚拟环境(PyCharm在安装过程中会提示用户是否安装虚拟环境),需要将pip安装好的软件包拷贝至虚拟环境中才能生效。

6、PyCharm中软件包安装慢的解决方法:

“文件”-->“设置”-->“项目:当前项目”-->“Python解释器”-->“+”-->“管理仓库”-->“+”-->添加阿里云的仓库地址https://mirrors.aliyun.com/pypi/simple/

7、如果是在Linux中执行代码:

(1)后台运行:# nohup /usr/bin/python -u /python/test/test.py &

(2)查看8888端口的占用情况:# ss -tunlp | grep 8888