Python 需要填充单元格时变量(选项卡名称)不起作用

Python 需要填充单元格时变量(选项卡名称)不起作用,python,tabs,openpyxl,Python,Tabs,Openpyxl,我有一个问题,不幸的是这个组合不起作用(下面代码的结果是“4”选项卡中的空单元格)。 你知道有什么问题吗? 我需要通过变量而不是固定名称进入选项卡 book.create_sheet("4") tab_4 = book.get_sheet_by_name('4') ktora = 4 ktora_zakladka = "tab_" + str(ktora) ktora_zakladka +".cell(column=" + str(nu

我有一个问题,不幸的是这个组合不起作用(下面代码的结果是“4”选项卡中的空单元格)。 你知道有什么问题吗? 我需要通过变量而不是固定名称进入选项卡

book.create_sheet("4")
tab_4 = book.get_sheet_by_name('4')
ktora = 4
ktora_zakladka = "tab_" + str(ktora)
ktora_zakladka +".cell(column=" + str(numerkolumny) +", row=" + str(wiersz_zakladka4) +", value=" + 
str(assets3[w2]) + ").font = style_blad"
当我通过以下步骤时,一切都很好:

tab_4.cell(column=numerkolumny, row=wiersz_zakladka4, value=assets3[w2]).font=style_blad

您需要使用
+=
附加到字符串。使用
exec
运行动态代码

请尝试以下代码:

from openpyxl import Workbook
book = Workbook()

numerkolumny = wiersz_zakladka4 = 9
w2 = 0
assets3 = [123]

book.create_sheet("4")
tab_4 = book.get_sheet_by_name('4')
ktora = 4
ktora_zakladka = "tab_" + str(ktora)
ktora_zakladka += ".cell(column=" + str(numerkolumny) +", row=" + str(wiersz_zakladka4) +", value=" + \
str(assets3[w2]) + ").font = 'style_blad'"

exec(ktora_zakladka)  # run command, write to excel file

book.save('tab4.xlsx')

根本不需要使用
exec
。在我看来,你可以使用Python教程。您可能只需要执行以下操作:
ws=book[“tab_4”];cell=ws.cell(行=wiersz_zakladka4,列=numerkolumny);cell.font=font(粗体=True)