如何在openpyx中增加列尾值

2024-06-28 11:11:01 发布

您现在位置:Python中文网/ 问答频道 /正文

这是我的密码:

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呢?你知道吗


Tags: inputindexpgquestionskleingrootmgpgh