我正在尋找從 xlsx 檔案中匯入一行字串并將它們迭代到 Python 中以用作其他地方的變數。現在我試圖簡單地將它們列印出來作為代碼有效的證明。
出于某種原因,代碼運行沒有任何錯誤,但沒有列印任何內容。
從我在 openpyxl 的檔案中閱讀的內容來看,這應該可以正常作業,我無法弄清楚問題所在。
我假設這與我的 if 陳述句有關,但據我所知,一切都檢查過了。
也許識別列有問題?
為澄清起見,我要訪問的列是“B”。B 的第一個單元格是標題,單元格 2-max sheet 是資料。
我的代碼:
from openpyxl import load_workbook
path = "/Users/xxx/Desktop/alpha list test.xlsx"
book = load_workbook(path)
sheet = book['Sheet1']
column_name = 'username'
for column_cell in sheet.iter_cols(1, sheet.max_column):
if column_cell[0] == column_name:
B = 0
for data in column_cell[1:]:
htag = data.value
print(htag)
結果是:
Process finished with exit code 0
路徑中的/xxx/是隱藏個人資訊的。
uj5u.com熱心網友回復:
column_cell 是一個物件元組。所以 column_cell[0] 是第一個元組,但物件不會等于字串值
if column_cell[0] == column_name:
嘗試使用 value 屬性,否則它將與您的標題不匹配,并且永遠不會繼續列印代碼部分。
if column_cell[0].value == column_name:
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/478056.html