前言:
现时小伙伴们对“html读取excel数据并显示”可能比较讲究,各位老铁们都想要了解一些“html读取excel数据并显示”的相关知识。那么小编也在网上网罗了一些对于“html读取excel数据并显示””的相关资讯,希望我们能喜欢,你们快快来了解一下吧!效果图:
实现代码:
from flask import Flask
import pandas as pd
from flask import request
app=Flask(__name__)#创建对象
@app.route("/sd",methods=["GET","POST"])#设置路由,实现url方法
def sd():#业务逻辑
df=pd.read_excel("F:\\数据\\Excel\\数据源.xlsx",sheet_name="lie1")#读取指定工作簿中指定表的数据
sale_date=pd.DataFrame()
customer_name=request.form.get("customer_name","")
#Request.Form.Get("from"):取得表单中name为from的控件的值.
#如果from为text(客户端) 的name属性值.则Request.Form.Get("from")为其value;
#如果from为select(客户端)的name,则Request.Form.Get("from")为select所选则的值(value)
if customer_name:
sale_date=df.query(f"顾客姓名=='{customer_name}'")
return f"""
<html><body style="text-align:center">
<h1>查询顾客数据</h1>
<form action="/sd" method="post">#
顾客姓名:
<input type="text" name="customer_name" value="{customer_name}">
<input type="submit" name="submit" value="查询">
</form>
<center>%s</center>
</body></html>
"""%sale_date.to_html(index=False)#%s 中的s替换为sale_date数据,sale_date.to_html:pandas可将读取的Excel数据直接转化为网页显示形式
#f---包裹变量比如name=‘小明’, print(f'hello {name}') --结果:hello 小明
app.run -()
备注:
customer_name=request.form.get("customer_name",""):
customer_name=request.form.get("customer_name")
访问地址:
需加@app.route("/sd",methods=["GET","POST"])
%s 字符串 (采用str()的显示)
%r 字符串 (采用repr()的显示)
%c 单个字符
%b 二进制整数
%d 十进制整数
%i 十进制整数
%o 八进制整数
%x 十六进制整数
%e 指数 (基底写为e)
%E 指数 (基底写为E)
%f 浮点数
%F 浮点数,与上相同%g 指数(e)或浮点数 (根据显示长度)
%G 指数(E)或浮点数 (根据显示长度)
%% 字符"%"
标签: #html读取excel数据并显示