我是python的新手。最近我尝试在windows 7中使用openpyxl来处理excel文件。我试图在excel文件'Sample.xlsx'中打印每个单元格的值。这里是我的代码:在python中打印excel单元格值时出错
import openpyxl
workbook = openpyxl.load_workbook('Sample.xlsx')
worksheet = workbook.active
for row in worksheet.rows:
for col in worksheet.columns:
cell = worksheet.cell(row = row, column = col)
print(cell.value)
当我运行该脚本,我有以下错误:
Traceback (most recent call last): File "excel.py", line 6, in cell = worksheet.cell(row = row, column = col) File "C:\Python34\lib\site-packages\openpyxl\worksheet\worksheet.py", line 306, in cell if row < 1 or column < 1: TypeError: unorderable types: tuple() < int()
我无法理解的错误。任何人都请解释我做错了什么。
你认为'row'和'col'是在你创建的循环中? –
我使用行和列遍历工作表的每一行和一列。外部循环用于表格的每一行,内部循环用于表格的每一列。 – balaji
那么,你为什么认为你可以将它们传递给'cell'方法呢? –