2017-07-16 106 views
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'

+0

您是否将'Sheet'命名为变量? – PRMoureu

+0

@PRMoureu是''Sheet'简单的问题链接'Sheet = wb.get_sheet_by_name('Sheet1')' – Mar

+0

您能否请添加确切的错误,并且代码也可以帮助您,如果您可以更新您的帖子 – PRMoureu

回答