這裏的代碼 -Openpyxl - 收到錯誤 - 沒有數據返回
wb = load_workbook(filename, use_iterators=True)
ws = wb.worksheets[0]
for row in range(1, 4):
for col in range(32, 35):
print 'Value = ', ws.cell(column=col, row=row, value="%s" % get_column_letter(col))
程序的輸出如下 -
Value = <Cell Data.AF1>
Value = <Cell Data.AG1>
Value = <Cell Data.AH1>
Value = <Cell Data.AF2>
我如何得到正確的值?
我嘗試以下東西 -
print 'Value = ', ws.cell(row = 1, column = 1).value
O/P is Value = None
print 'Value = ', ws['A1'].value
O/P is Value = ExportDate (This is the correct value)
嗯我看來你已經有了正確的值了。因此,可以像''A','B','C']'然後'ws [「{} {}」格式。(col,row)]。盛大。要得到所有的大寫字母,你可以這樣做:'import string; string.ascii_uppercase'。 –
謝謝Aleksander,但請你詳細解釋我。我想,該方案應自動通過列從32迭代直到最大列 – prj
而(all_cols <(ws.get_highest_column() - 3)): COLT = 0 冷= 0 柯爾特= 32 冷=柯爾特+ 1 cell_name_Target = ws.cell(row = 1,column = ColT).value#Get目標名稱 cell_name_Dis = ws.cell(row = 1,column = ColD).value – prj