0
我试图按照这个question在我的Excel中使用python和openpyxl包添加一些公式。用Python编写公式到Excel Excel
该链接是我需要的任务。
但在此代码:
for i, cellObj in enumerate(Sheet.columns[2], 1):
cellObj.value = '=IF($A${0}=$B${0}, "Match", "Mismatch")'.format(i)
我拿在Sheet.columns[2]
任何想法,为什么错误?我遵循完整的代码。
我有python 2.7.13版本,如果这有助于这个错误。
**** **** UPDATE
完整代码:
import openpyxl
wb = openpyxl.load_workbook('test1.xlsx')
print wb.get_sheet_names()
Sheet = wb.worksheets[0]
for i, cellObj in enumerate(Sheet.columns[2], 1):
cellObj.value = '=IF($A${0}=$B${0}, "Match", "Mismatch")'.format(i)
错误消息:
for i, cellObj in enumerate(Sheet.columns[2], 1):
TypeError: 'generator' object has no attribute 'getitem'
您是否将'Sheet'命名为变量? – PRMoureu
@PRMoureu是''Sheet'简单的问题链接'Sheet = wb.get_sheet_by_name('Sheet1')' – Mar
您能否请添加确切的错误,并且代码也可以帮助您,如果您可以更新您的帖子 – PRMoureu