如何使用Python迭代Excel工作表的行或列,并在单元格中查找特定值?

如何使用Python迭代Excel工作表的行或列,并在单元格中查找特定值?,python,excel,xlrd,xlwt,Python,Excel,Xlrd,Xlwt,下面是我从某人那里复制的代码。它读取并更新现有的Excel文件。我想要的是添加另一个功能,对每一行或每一列进行迭代,并查找特定的值。然后我想用一个新的值更新那个特定的单元格 import xlwt import xlrd from xlutils.copy import copy rb = xlrd.open_workbook("imtiaz.xls") wb = copy(rb) w_sheet = wb.get_sheet(0) w_sheet.write(0,1,45) w_shee

下面是我从某人那里复制的代码。它读取并更新现有的Excel文件。我想要的是添加另一个功能,对每一行或每一列进行迭代,并查找特定的值。然后我想用一个新的值更新那个特定的单元格

import xlwt
import xlrd
from xlutils.copy import copy

rb = xlrd.open_workbook("imtiaz.xls")
wb = copy(rb)
w_sheet = wb.get_sheet(0)
w_sheet.write(0,1,45)


w_sheet.write(1,1,46)
wb.save("imtiaz.xls")

要迭代excel工作表,可以使用xlrd模块中的
sheet.nrows()
函数

导入xlrd
工作簿=xlrd。打开工作簿(“我的路径”)#打开文件
sheet=工作簿。sheet_by_索引(0)#获取第一张工作表
对于范围内的行(sheet.nrows):#在您的工作表上迭代
行值=图纸。行值(行)
如果行_值[1]=“我的_值”:
打印行值

您也可以使用下面的逻辑。在最后一个
数据(列表列表)
中包含所有值。每个内部列表表示该行

import xlrd
book = xlrd.open_workbook('test.xlsx')
sheet = book.sheet_by_index(0)
data = []
for row in range(0, sheet.nrows):
    l = []
    for column in range(0, sheet.ncols):
        val = sheet.cell(row, column).value
        l.append(val)

    data.append(l)

print(data)