Python 如何从openpyxl中的列对象提取单元格值?

Python 如何从openpyxl中的列对象提取单元格值?,python,excel,openpyxl,Python,Excel,Openpyxl,在Python中,从电子表格打印列只会返回 <Cell 'File Name' .A000> 但我想要的是单元格中的奇异值。我无法从openpyxl的文档中找出如何对整个列执行此操作,就像对单个单元格执行此操作一样。我将尝试回答您的问题,但如果您希望得到其他人的帮助,最好添加一些代码 假设col是表示列的变量,您希望打印第一行: print(col[0].value) 如果要对列的所有行执行此操作,只需使用循环:如果l是列的长度: for ii in range(0,l):

在Python中,从电子表格打印列只会返回

<Cell 'File Name' .A000>


但我想要的是单元格中的奇异值。我无法从openpyxl的文档中找出如何对整个列执行此操作,就像对单个单元格执行此操作一样。

我将尝试回答您的问题,但如果您希望得到其他人的帮助,最好添加一些代码

假设
col
是表示列的变量,您希望打印第一行:

print(col[0].value)
如果要对列的所有行执行此操作,只需使用循环:如果
l
是列的长度:

for ii in range(0,l):
    print(col[ii].value)
如果您事先不知道列的长度,请尝试以下方法:

for row in tuple(sheetName.rows):
    print(row[yourColumnNumber].value)
或尝试

for row in tuple(col.rows):
    print(row[0].value)

你的问题不清楚你在问什么。您正在寻找一个返回列中所有单元格值的函数吗?您通常按单元格进行迭代以获取列值,这种方法有什么问题?@J.Owens Yes。对不起,我对Python相关的一切都一无所知。我想将电子表格A列中的值表示为“1,2,3,4”,而不是,,,如果有意义的话。最后,我想对两个独立的列执行此操作,并且有一个if函数,如果列D中的对应值等于零,它将从列A创建一个值数组。我相信您必须自己在列中的单元格上循环。我不认为有一个内置函数可以完成你想做的事情。