簡體   English   中英

excel 和 python 的問題,for 循環

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM