這是我的基本燒瓶路線
@app.route('/home/form', methods=('GET','POST'))
def form():
if request.method == 'POST':
machine = request.form['machine']
df = pd.DataFrame([[machine]], columns=["Machine"])
with pd.ExcelWriter('P:\\Rohaan\\LATEST WEBSITE\\sample.xlsx') as writer:
df.to_excel(writer)
if not machine:
flash('Title is required!')
else:
return redirect(url_for('home'))
return render_template('form.html')
if __name__ == "__main__":
app.run(debug=True)

我檢索資料框的 form.html
HTML 代碼
<form method="post">
<label for="Machine">Machine</label>
<br>
<input type="text" name="machine"
placeholder="Message machine"
value=''></input>
<br>
<label for="content">Message Content</label>
<br>
<textarea name="content"
placeholder="Message content"
rows="15"
cols="60"
></textarea>
<br>
<button type="submit">Submit</button>
</form>
目前使用此代碼獲得此結果

我的問題是:
為什么傳入的資料會覆寫我以前的資料?
uj5u.com熱心網友回復:
目前使用此代碼獲得此結果
@app.route('/home/form', methods=('GET','POST'))
def form():
if request.method == 'POST':
machine = request.form['machine']
df = pd.DataFrame([[machine]], columns=["Machine"])
with pd.ExcelWriter('P:\\Rohaan\\LATEST WEBSITE\\sample.xlsx') as writer:
df.to_excel(writer)
if not machine:
flash('Title is required!')
else:
return redirect(url_for('home'))
return render_template('form.html')
if name == "main": app.run(debug=True)

uj5u.com熱心網友回復:
根據檔案,您應該指定mode = "a"是否要mode = "w"在 ExcelWriter 中附加而不是覆寫(默認為),但是否實際支持可能取決于所選的 excel 引擎。
uj5u.com熱心網友回復:
HTML 代碼
<form method="post">
<label for="Machine">Machine</label>
<br>
<input type="text" name="machine"
placeholder="Message machine"
value=''></input>
<br>
<label for="content">Message Content</label>
<br>
<textarea name="content"
placeholder="Message content"
rows="15"
cols="60"
></textarea>
<br>
<button type="submit">Submit</button>
</form>
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/460645.html
