我是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'方法呢? –