这是我的代码:
import openpyxl as xl
from classes import Inschrijving
wb = xl.load_workbook("mosselen.xlsx")
ws = wb['ZATERDAG']
questions = [
('Voornaam: '),
('Achternaam: '),
('Aantal mosselen groot: '),
('Aantal mosselen groot voor helpers: '),
('Aantal mosselen klein: '),
('Aantal mosselen klein voor helpers: '),
('Aantal paardenworsten groot: '),
('Aantal paardenworsten groot voor helpers: '),
('Aantal paardenworsten klein: '),
('Aantal paardenworsten klein voor helpers: '),
('Betaald: ')]
def new():
voornaam = input(questions[0])
achternaam = input(questions[1])
mg = input(questions[2])
mgh = input(questions[3])
mk = input(questions[4])
mkh = input(questions[5])
pg = input(questions[6])
pgh = input(questions[7])
pk = input(questions[8])
pkh = input(questions[9])
betaald = input(questions[10])
insch1 = Inschrijving(voornaam=voornaam, achternaam=achternaam, mg=mg, mgh=mgh, mk=mk, mkh=mkh, pg=pg, pgh=pgh, pk=pk, pkh=pkh, betaald=betaald)
print(f'{insch1.voornaam, insch1.achternaam}\nmosellen groot {insch1.mg}\nmosellen groot helper {insch1.mgh}\nmosellen klein {insch1.mk}\nmosellen klein helper {insch1.mkh}\npaardenworsten groot {insch1.pg}\npaardenworsten groot helper {insch1.pgh}\npaardenworsten klein {insch1.pk}\npaardenworsten klein helper {insch1.pkh}\nbetaald {insch1.betaald}')
row_index = 10
column_index_to_start = 3
for col_index, value in enumerate((voornaam, achternaam, mg, mgh, mk, mkh, pg, pgh, pk, pkh, betaald), column_index_to_start):
ws.cell(row=row_index, column=col_index).value = value
def start():
a = input('(1) Nieuwe inschrijving of (2) bijwerken: \n')
if a == "1":
new()
elif a == "2":
edit()
else:
print("Ongeldig")
start()
def edit():
pass
start()
wb.save(filename='mosselen_test.xlsx')
wb.close()
现在如何添加存储在voornaam,achternaam,pg,pgh等中的数据 到excel spreedsheet的特定列和行,所有内容都已经存储在对象中,但是我无法将其添加到右边的列和行中。现在它附加的行太低了11行,必须向左行3行
如何确定betaald的值必须为j或n?