2016-06-27 104 views
1

我想通過首先找到它所在的行然後通過單元格的座標來查找excel中單元格的值(該列每次都是相同的) 。用openpyxl查找單元格的問題

我嘗試使用下面的代碼,它的問題是,它的rownum不是行數(正如我所期待的)。請有人可以幫助我找到一個包含我正在尋找的值的行的數量:

wb = openpyxl.load_workbook('C:\\rtemp\\Names.xlsx') 
ws = wb['Sheet5'] 
rownum = 0 

for row in ws: 
for cell in row: 
    if cell.value == 'ResellBalance': 
     rownum = row 
     break 

ExcelValue = ws.cell(row=rownum, column=2).value 
print(ExcelValue) 
+0

爲什麼你認爲'for ws:行將遍歷工作表的行?你有沒有讀過[教程](http://openpyxl.readthedocs.io/en/2.3.3/tutorial.html)?它特別提到了如何迭代表格的行。 – SiHa

+0

我已閱讀教程並在Google搜索中找到答案。我知道在ws中的行將返回整行。我試圖找到一個返回行號的函數,到目前爲止我只能找到一個返回列的函數(get_column_letter) – ChrisG29

回答

0

我沒能找到所在的行號的功能,但我可以找到行編號與我正在尋找使用以下內容的單元格值:

wb = openpyxl.load_workbook('C:\\rtemp\\Names.xlsx') 
ws = wb['Sheet5'] 
rownum = 0 

for row in ws: 
for cell in row: 
    if cell.value == 'ResellBalance': 
     rownum = rownum + 1 
     break 

FieldName = (ws.cell(row=rownum, column=2).value)