python 实现网页在线编辑excel,给出具体代码
时间: 2023-12-14 08:14:42 浏览: 421
Excel文本内容抽取工具Python
以下是使用 Flask 和 Python 实现网页在线编辑 Excel 的示例代码:
```python
from flask import Flask, request, render_template
import openpyxl
app = Flask(__name__)
@app.route('/')
def index():
return render_template('index.html')
@app.route('/load-excel', methods=['POST'])
def load_excel():
file = request.files['file']
wb = openpyxl.load_workbook(file)
ws = wb.active
data = []
for row in ws.iter_rows(values_only=True):
data.append(row)
return {'data': data}
@app.route('/save-excel', methods=['POST'])
def save_excel():
data = request.get_json()
wb = openpyxl.Workbook()
ws = wb.active
for row in data:
ws.append(row)
wb.save('output.xlsx')
return {'message': 'Excel saved successfully.'}
if __name__ == '__main__':
app.run(debug=True)
```
在上述代码中,首先导入了 Flask 和 openpyxl 库。然后创建了一个 Flask 应用程序,并定义了三个路由:
1. `/`:用于返回主页的 HTML 页面。
2. `/load-excel`:用于加载 Excel 文件,将其数据读取到 Python 中,并以 JSON 格式返回给前端。
3. `/save-excel`:用于保存前端传来的 Excel 数据到 Python 中,并将其保存为 Excel 文件。
在 `load-excel` 路由中,首先从前端获取上传的 Excel 文件,然后使用 openpyxl 库将其加载到 Python 中。接着,使用 `iter_rows` 方法遍历 Excel 表格中的所有行,并将其数据存储到一个列表中。最后,将这个列表以 JSON 格式返回给前端。
在 `save-excel` 路由中,首先从前端获取传递过来的 Excel 数据,然后创建一个新的 Excel 文件,并将数据写入其中。最后,保存 Excel 文件,并返回一个消息告知前端 Excel 文件已经成功保存。
需要注意的是,上述代码只是一个示例,仅实现了最基本的 Excel 加载和保存功能。如果您需要实现更复杂的功能,还需要进一步自行开发。同时,这里的前端代码没有给出,您需要根据需要自行编写。
阅读全文