python制作一个网页,可以选择excel文件,选择后,点确定获取数据
时间: 2024-05-04 09:19:54 浏览: 52
如何基于python操作excel并获取内容
可以使用Python的Flask框架来制作一个网页,具体步骤如下:
1. 安装Flask模块:
```
pip install flask
```
2. 创建一个Flask应用程序,并在应用程序中创建一个视图函数,用于处理页面请求:
```python
from flask import Flask, request, render_template
import pandas as pd
app = Flask(__name__)
@app.route('/', methods=['GET', 'POST'])
def index():
if request.method == 'POST':
f = request.files['file']
df = pd.read_excel(f)
data = df.to_dict()
return render_template('result.html', data=data)
return render_template('upload.html')
```
3. 创建一个上传页面upload.html,其中包含一个表单,用于选择上传的Excel文件:
```html
<!DOCTYPE html>
<html>
<head>
<title>Upload Excel File</title>
</head>
<body>
<h1>Upload Excel File</h1>
<form action="/" method="post" enctype="multipart/form-data">
<input type="file" name="file" accept=".xlsx,.xls,.csv">
<br>
<input type="submit" value="OK">
</form>
</body>
</html>
```
4. 创建一个结果页面result.html,用于显示上传的Excel文件中的数据:
```html
<!DOCTYPE html>
<html>
<head>
<title>Result</title>
</head>
<body>
<h1>Result</h1>
<table>
{% for k, v in data.items() %}
<tr>
<th>{{ k }}</th>
{% for item in v.values() %}
<td>{{ item }}</td>
{% endfor %}
</tr>
{% endfor %}
</table>
</body>
</html>
```
5. 启动Flask应用程序:
```python
if __name__ == '__main__':
app.run()
```
完成以上步骤后,启动服务,然后在浏览器中访问http://localhost:5000/ 即可看到上传页面,选择Excel文件后点击确定即可在结果页面中看到上传的数据。
阅读全文