将公式写入Excel时出现Python错误

2024-04-07

我尝试遵循这个question https://stackoverflow.com/questions/39195957/write-formula-to-excel-with-python使用 python 和 openpyxl 包在我的 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 版本,如果这有助于解决此错误。

****更新****

完整代码:

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):

类型错误:“生成器”对象没有属性“getitem'


ws.columns and ws.rows是返回生成器的属性。但openpyxl也支持行和列的切片和索引 http://openpyxl.readthedocs.io/en/latest/tutorial.html#accessing-many-cells

So, ws['C']将给出第三列中的单元格列表。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将公式写入Excel时出现Python错误 的相关文章

随机推荐