Python Flask+Pandas讀取excel顯示到html網頁: 沒有excle檔案提示

悟透發表於2024-04-16

前言全域性說明


一、安裝flask模組

二、引用模組

三、啟動服務

模組安裝、引用模組、啟動Web服務方法,參考下面連結文章:
https://www.cnblogs.com/wutou/p/17963563


四、沒有excle檔案提示

4.1.2檔名:index.py

新增 try except 獲取沒有檔案的異常

from flask import Flask

app=Flask(__name__)

@app.route("/excel_to_html")
def excel_to_html():
    if request.method == 'GET':
        excle_name='1e_to_h.xlsx'
        try:
            ## 讀取EXCEL檔案
            df = pd.read_excel('1e_to_h.xlsx')
        except FileNotFoundError:
            return f'<h2>[ ERR ] 沒有找到 "{excle_name}" 檔案!!!<h2>'
        ## 轉為html表格
        htm_table= df.to_html(index=False)
        ## 渲染模板
        return render_template('e_to_h.html')

if __name__ == '__main__':
    # app.debug = True
    # app.run(host='127.0.0.1',port = 5000)
    app.run(host='0.0.0.0',port = 5000)

e_to_h.xlsx 放到和 index.py 同目錄下,可以指定絕對路徑和相對路徑

4.1.2 檔名:index.html
<!DOCTYPE html>
<html lang="zh-cn">
    <head>
        <title>Excel to Web</title>
    </head>
    <body>
        <h1>h1 Excel to Web h1</h1>
        {{ table|safe }}
    </body>
</html>
4.2 訪問連線:

http://127.0.0.1:5000/excel_to_html

4.3 效果:

image


五、

5.1.1 檔名:index.py

5.1.2 檔名:index.html

5.2 訪問連線:

http://127.0.0.1:5000

5.3 效果:




免責宣告:本號所涉及內容僅供安全研究與教學使用,如出現其他風險,後果自負。




參考、來源:



相關文章