我有这样一个表格:当我发布详细信息时,它应该能够将其存储在excel表中。
<div class="for" align="middle">
<form action="/models" method="POST">
<label for="fname">Customer Name</label></br>
<input type="text" id="Cname" name="Cname" placeholder="Your name.."></br>
<label for="cname">Customer Email id</label></br>
<input type="text" id="mailid" name="mailid" placeholder="Your email id.."></br>
<label for="cnumber">Customer Contact Number</label></br>
<input type="text" id="cnumber" name="cnumber" placeholder="Your phone number.."></br>
<label for="plan">When do you plan to buy ?</label></br>
<select id="plan" name="plan">
<option value="Immediate">Immediate</option>
<option value="1-3 Months">1-3 Months</option>
<option value="4-6 Months">4-6 Months</option>
</select>
</br>
<label for="spn">Sales Person Name</label></br>
<input type="text" id="spn" name="spn" placeholder="Sales-person name.."></br>
<input type="submit" value="Submit">
</form>
</div>我的酒瓶代码是:
@app.route('/cc' ,methods = ['POST', 'GET'])
def cc():
if request.method=='POST':
def data():
wb = openpyxl.load_workbook(url_for('customer_info.xlsx'))
sheet = wb.active
sheet = wb.get_sheet_by_name('info')
print('hey')
sheet[A2]= request.form['Cname']
sheet[A3]= request.form['mailid']
print('hello')
sheet[A3]= request.form['cnumber']
sheet[A4]= request.form['plan']
sheet[A5]= request.form['spn']
wb.save('customer_info.xlsx')
return render_template('cc.html')
@app.route('/models' )
def models():
return render_template('models.html')当我运行这段代码时,我没有得到excel表的填充。
发布于 2017-03-01 14:07:49
您的表单正在发送到/models
<form action="/models" method="POST">但是您的/models路由不接受POST作为方法,也不与Excel交互。
@app.route('/models' )
def models():
return render_template('models.html')我认为您希望将帖子发送到/cc而不是/models。
此外,在您的cc路由中,您定义了一个名为data的函数,但没有调用该函数。您可以将该路线更改为:
@app.route('/cc' ,methods = ['POST', 'GET'])
def cc():
if request.method=='POST':
wb = openpyxl.load_workbook(url_for('customer_info.xlsx'))
sheet = wb.active
sheet = wb.get_sheet_by_name('info')
print('hey')
sheet[A2]= request.form['Cname']
sheet[A3]= request.form['mailid']
print('hello')
sheet[A3]= request.form['cnumber']
sheet[A4]= request.form['plan']
sheet[A5]= request.form['spn']
wb.save('customer_info.xlsx')
return render_template('cc.html')发布于 2017-03-01 12:11:03
我想你在终点站看不见“嗨”和“你好”。您的问题是您定义了"data“函数,但没有执行它。
将cc路由更改为:
@app.route('/cc' ,methods = ['POST', 'GET'])
def cc():
if request.method=='POST':
def data():
wb = openpyxl.load_workbook(url_for('customer_info.xlsx'))
sheet = wb.active
sheet = wb.get_sheet_by_name('info')
print('hey')
sheet[A2]= request.form['Cname']
sheet[A3]= request.form['mailid']
print('hello')
sheet[A3]= request.form['cnumber']
sheet[A4]= request.form['plan']
sheet[A5]= request.form['spn']
wb.save('customer_info.xlsx')
data()
return render_template('cc.html')https://stackoverflow.com/questions/42530938
复制相似问题