Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/280.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Openpyxl版本2.4.5 TypeError:&x27;发电机&x27;对象没有属性'__获取项目';_Python_Openpyxl - Fatal编程技术网

Python Openpyxl版本2.4.5 TypeError:&x27;发电机&x27;对象没有属性'__获取项目';

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

我将在, 它使用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')
>>> 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版本不同。