[英]Issue with excel and python, for-loop
早上好,
當我嘗試訪問 Excel 中一個單元格的值時遇到問題。 我想訪問第 8 列的所有行。我想我在 for 上做錯了什么。
代碼:
import openpyxl
filename="./Export_tiempos.xlsx"
wb=openpyxl.load_workbook(filename)
sheet=wb.worksheets[0]
row=2
for row in sheet:
SB=sheet.cell(row,8).value
row+=1
wb.save(filename)
錯誤如下: TypeError: '<' not supported between 'tuple' 和 'int'
有人可以幫助我嗎? 提前致謝。
使用.iter_rows()
可能會更好:
import openpyxl
filename = "./Export_tiempos.xlsx"
wb = openpyxl.load_workbook(filename)
sheet = wb.worksheets[0]
for value in sheet.iter_rows(min_row=2, min_col=8, max_col=8, values_only=True):
print(value)
我相信當你for row in sheet
做的時候,它認為 row 是一個元組,這意味着你不能直接用加法來操作它。 如果要更改名為 row 的變量,請考慮更改其名稱。 如果要修改工作表中的行,請編寫類似row.x += 1
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.