Python Openpyxl版本2.4.5 TypeError:&x27;发电机&x27;对象没有属性'__获取项目';
我将在, 它使用openpyxl 2.3.3,而我使用的版本是2.4.5 我被困在这里:Python Openpyxl版本2.4.5 TypeError:&x27;发电机&x27;对象没有属性'__获取项目';,python,openpyxl,Python,Openpyxl,我将在, 它使用openpyxl 2.3.3,而我使用的版本是2.4.5 我被困在这里: import openpyxl wb = openpyxl.load_workbook('example.xlsx') sheet = wb.active sheet.columns[1] 在这一点上,我遇到了这个错误: >>> import openpyxl >>> wb = openpyxl.load_workbook('example.xlsx') >>
import openpyxl
wb = openpyxl.load_workbook('example.xlsx')
sheet = wb.active
sheet.columns[1]
在这一点上,我遇到了这个错误:
>>> import openpyxl
>>> wb = openpyxl.load_workbook('example.xlsx')
>>> sheet = wb.active
>>> sheet.columns[1]
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: 'generator' object has no attribute '__getitem__'
导入openpyxl
>>>wb=openpyxl.load_工作簿('example.xlsx')
>>>工作表=wb.active
>>>表.栏[1]
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
TypeError:“生成器”对象没有属性“\uuuu getitem\uuuu”
这是因为我的命令有问题,还是因为我使用了不同的版本,sheet.columns现在有不同的语法
我使用的excel表格很简单,并且用a1:c:7填充了数据。
a列是日期,b列是字符串,c列是整数
感谢根据,工作表。columns
是工作表中各列的迭代器
您可以将其转换为以下列表和索引:
columns = list(wb.active.columns)
或者,如果您只需要这一列,您可以对其进行迭代:
next(next(sheet.columns))
根据,sheet.columns
是工作表中列的迭代器
您可以将其转换为以下列表和索引:
columns = list(wb.active.columns)
或者,如果您只需要这一列,您可以对其进行迭代:
next(next(sheet.columns))
更新后的工作示例应为:
import openpyxl
wb = openpyxl.load_workbook('example.xlsx')
sheet = wb.active
columnas = list(sheet)
for i in range(len(columnas)):
print(columnas[i][0].value)
更新后的工作示例应为:
import openpyxl
wb = openpyxl.load_workbook('example.xlsx')
sheet = wb.active
columnas = list(sheet)
for i in range(len(columnas)):
print(columnas[i][0].value)
错误告诉您,
wb.active.columns
是一个生成器,而不是列表。你确定我的ATBS给出的示例索引了.columns
属性吗?这里是copy and pasted->>import openpyxl>>>wb=openpyxl.load\u工作簿('example.xlsx')>>>>sheet=wb.active>>sheet.columns[1]错误告诉你wb.active.columns
是一个生成器而不是一个列表。你确定给我的ATBS的示例索引了.columns
属性吗?这里是复制和粘贴->>>导入openpyxl>>>wb=openpyxl.load\u工作簿('example.xlsx')>>>>sheet=wb.active>>sheet.columns[1]谢谢你做了这件事,不确定该教程是否为o型,或者我是否遗漏了一条关键信息。可能该教程使用的版本中该属性不是生成器。这很可能是原因,因为之前的一些实例中,2.4.5的语法与该教程使用的2.3.3版本不同。感谢您的帮助,不确定该教程是否为o型,或者我是否缺少一条关键信息。可能该教程使用的版本中该属性不是生成器。这很可能是原因,因为之前的一些实例中,2.4.5的语法与教程使用的2.3.3版本不同。