python制作一个web程序,可以选择excel文件,选择后,点确定获取数据
时间: 2023-06-15 11:03:27 浏览: 224
好的,针对你的问题,这里提供一个简单的Python web程序示例,实现选择Excel文件并获取数据的功能:
```python
from flask import Flask, render_template, request
import pandas as pd
app = Flask(__name__)
@app.route('/')
def index():
return render_template('index.html')
@app.route('/', methods=['POST'])
def upload_file():
f = request.files['file']
data = pd.read_excel(f)
return render_template('result.html', data=data.to_html())
if __name__ == '__main__':
app.run(debug=True)
```
代码解释:
1. 导入 Flask 和 pandas 库;
2. 创建 Flask 实例 app;
3. 设置路由 '/',渲染 index.html 模板,显示一个文件上传表单;
4. 设置路由为 POST 方法,获取上传的 Excel 文件,读取数据,渲染 result.html 模板,显示结果;
5. 在程序主函数中运行应用。
在运行程序前,需要先安装 Flask 和 pandas 库,可以通过以下命令进行安装:
```bash
pip install flask pandas
```
接下来,可以创建 index.html 和 result.html 模板,放在程序所在的目录下的 templates 文件夹中:
index.html:
```html
<!doctype html>
<html>
<head>
<title>选择 Excel 文件</title>
</head>
<body>
<form method="post" enctype="multipart/form-data">
<input type="file" name="file" accept=".xlsx, .xls"><br><br>
<input type="submit" value="确定">
</form>
</body>
</html>
```
result.html:
```html
<!doctype html>
<html>
<head>
<title>结果页面</title>
</head>
<body>
<h1>Excel 数据</h1>
{{data|safe}}
</body>
</html>
```
保存以上文件后,执行 Python 程序,访问 http://127.0.0.1:5000/ 就能够看到文件上传表单了,请上传 Excel 文件并查看结果。
阅读全文