我想使用openpyxl
以这种方式打印python中特定列的所有数据(所有行)
from openpyxl import load_workbook
workbook = load_workbook('----------/dataset.xlsx')
sheet = workbook.active
for i in sheet:
print(sheet.cell(row=i, column=2).value)
但它给了
if row < 1 or column < 1: TypeError: unorderable types: tuple() < int()
因为我在row=i
中迭代。如果我使用sheet.cell(row=4, column=2).value
,它会打印单元格的值。但是我如何遍历所有文档呢?
编辑1
在一些研究中发现,数据可以通过表名得到。Sheet 1
存在于.xlsx
文件中,但其数据未打印。这个密码有问题吗?
workbook = load_workbook('---------------/dataset.xlsx')
print(workbook.get_sheet_names())
worksheet =workbook.get_sheet_by_name('Sheet1')
c=2
for i in worksheet:
d = worksheet.cell(row=c, column=2)
if(d.value is None):
return
else:
print(d.value)
c=c+1
试试这个
阅读OpenPyXL Documentation
在
workbook
中对所有worksheets
进行迭代,例如:在一个工作表中对所有
rows
和columns
进行迭代:输出:
在一个
row
的所有columns
上迭代,例如row==2
:输出:
全部迭代
rows
,仅column
2:输出:
使用Python测试:3.4.2-openpyxl:2.4.1-LibreOffice:4.3.3.2
此代码将读取工作表,如同它是csv一样,并使用第一行作为列标题在
result
中填充字典列表。相关问题 更多 >
编程相关推荐