幫我看下有問題嗎? # 将数据存储到 Excel 文件中 file_path = 'D:/data.xlsx' wb = load_workbook(file_path) ws = wb.active ws.append([line, date, model, lists, number, prod_date, shift, prod_line, responsible]) wb.save(file_path) return render_template('index2.html')
时间: 2024-03-29 13:36:02 浏览: 135
这段代码看起来没有语法错误,但需要注意以下几点:
1. 确认文件路径 D:/data.xlsx 是否正确,并且确保该文件存在。
2. 确认模块 load_workbook 是否被正确导入。
3. 确认变量 line, date, model, lists, number, prod_date, shift, prod_line, responsible 是否在该函数中被正确定义和赋值。
4. 确认 Excel 文件中的工作表是否已经存在,如果不存在,需要先创建工作表再进行数据写入。
如果以上问题都没有,那么这段代码应该可以正确地将数据写入到 Excel 文件中。
相关问题
@app.route('/submit', methods=['POST']) def submit(): # 从前端获取表单数据 line = request.form['line'] date = request.form['date'] model = request.form['model'] lists = request.form.get('lists') prod_date = request.form['prod_date'] shift = request.form['shift'] prod_line = request.form['prod_line'] responsible = request.form['responsible'] # 将数据存储到 Excel 文件中 file_path = 'D:/data.xlsx' wb = load_workbook(file_path) ws = wb.active ws.append([line, date, model, lists, prod_date, shift, prod_line, responsible]) wb.save(file_path)
你所做的修改是正确的,将 `request.form['lists']` 修改为 `request.form.get('lists')` 可以避免 KeyError 错误的发生。如果 'lists' 键不存在,则会返回 None,这样代码就不会抛出异常了。
另外,你还可以在代码中添加一些对表单数据的验证逻辑,以确保表单数据的正确性。例如,你可以检查表单数据是否符合预期的数据类型、数据格式、数据范围等要求,以避免无效的数据被存储到 Excel 文件中。这样可以提高代码的健壮性和可靠性。
@app.route('/') def index(): return render_template('index2.html') @app.route('/submit', methods=['POST']) def submit(): # 从前端获取表单数据 line = request.form['line'] date = request.form['date'] model = request.form['model'] issue = request.form['issue'] prod_date = request.form['prod_date'] shift = request.form['shift'] prod_line = request.form['prod_line'] responsible = request.form['responsible'] # 将数据存储到 Excel 文件中 file_path = 'D:/data.xlsx' wb = load_workbook(file_path) ws = wb.active ws.append([line, date, model, issue, prod_date, shift, prod_line, responsible]) wb.save(file_path) return '數據保存成功' @app.route('/history') def history(): # 从 Excel 文件中读取历史记录 file_path = 'D:/data.xlsx' df = pd.read_excel(file_path,keep_default_na=False) # 获取查询参数 query_date = request.args.get('date') query_line = request.args.get('line') query_model = request.args.get('model') # 进行查询 if query_date: df = df[df['确认日期'] == query_date] if query_line: df = df[df['确认线别'] == query_line] if query_model: df = df[df['异常机种'] == query_model] # 生成汇总图表 chart_data = df.groupby('异常现象').size().reset_index(name='count') chart_labels = chart_data['异常现象'].tolist() chart_values = chart_data['count'].tolist() return render_template('history.html', data=df.to_dict('records'), chart_labels=chart_labels, chart_values=chart_values) @app.route('/chart') def chart(): return render_template('chart.html')
这是一个使用 Flask 框架编写的 Web 应用程序,包含三个路由函数:
1. index():当用户访问根路径('/')时,返回一个名为 index2.html 的 HTML 模板。
2. submit():当用户提交表单数据到路径 '/submit' 时,从前端获取表单数据,将数据存储到 Excel 文件中,并返回一个字符串 '數據保存成功'。
3. history():当用户访问路径 '/history' 时,从 Excel 文件中读取历史记录,并根据查询参数进行数据过滤和汇总。返回一个名为 history.html 的 HTML 模板,其中包含查询结果和一个汇总图表。
同时,这个应用程序还包含一个名为 chart.html 的 HTML 模板,用于展示一个图表。
如果您需要更多的帮助,请提供更多的上下文和代码细节。
阅读全文