Python 如何在xlsx中输入1行数据?
我正在尝试创建一个程序,该程序接受用户(我)的输入,以创建客户可能想要订购的商品目录。到目前为止,一切都很好。但我似乎有个小问题。它不是每项输入填写一行数据,而是填写三行数据 我已经试过了Python 如何在xlsx中输入1行数据?,python,user-input,xlsxwriter,Python,User Input,Xlsxwriter,我正在尝试创建一个程序,该程序接受用户(我)的输入,以创建客户可能想要订购的商品目录。到目前为止,一切都很好。但我似乎有个小问题。它不是每项输入填写一行数据,而是填写三行数据 我已经试过了 ws.write(row, col + 1, title) ws.write(row, col + 2, cost, money) 但它只将ISBN输入写入excel文件 #data headers ws.write('A2', 'ISBN', bold) ws.write('B2', 'Title', b
ws.write(row, col + 1, title)
ws.write(row, col + 2, cost, money)
但它只将ISBN输入写入excel文件
#data headers
ws.write('A2', 'ISBN', bold)
ws.write('B2', 'Title', bold)
ws.write('C2', 'Cost', bold)
#data to input into cells
isbn = input('ISBN: ')
title = input('Title: ')
cost = input('Cost: ')
#starting rows and columns
row = 2
col = 0
#write it out row by row
for details in (isbn, title, cost):
ws.write(row, col, isbn)
ws.write(row, col + 1, title)
ws.write(row, col + 2, cost, money)
row += 1
#total
ws.write(row, 1, 'Total', bold)
ws.write(row, 2, '=SUM(C:C) ')
wb.close()
预期:Excel为每个项目输入1行数据
实际结果:Excel为每个项目输入3行数据问题在您的
for
循环中。您正在为列表中的三项中的每一项循环。如果只想一次写入3个单独的项,则可以删除循环
或者,如果您想通过将
input()
移动到一个循环中来继续获取输入并写入它(但请确保添加一些退出循环的方法)。问题在for
循环中。您正在为列表中的三项中的每一项循环。如果只想一次写入3个单独的项,则可以删除循环
或者,如果您想通过将
input()
移动到一个循环中来继续获取输入并写入它(但请确保添加一些退出循环的方法)。感谢您的友好回复。你让我现在从不同的角度看我的代码。现在将做一些调整,先生。再次感谢你!若其他人想发表任何意见,问题将继续开放。谢谢你们的友好回复。你让我现在从不同的角度看我的代码。现在将做一些调整,先生。再次感谢你!若有其他人想发表任何评论,这个问题将一直悬而未决。