2016-06-13 40 views
0

開始迭代這是我.xslx文件:從特定列

data.xlsx

from openpyxl import load_workbook 

workbook = load_workbook('/path/', read_only=True) 
first_sheet = workbook.sheetnames()[0] 
worksheet = workbook[first_sheet] 

for row in worksheet: 
    for cell in row: 
     print(cell.value) 

如何從A4開始迭代?我需要打印yearmonth的值。

+0

你能澄清A4是什麼? –

+0

@SmallLegend我的意思是data.xlsx的第四列 –

+0

假設你想從A4讀到A30,看看'worksheet.iter_rows('A4:A30')'中的行是否有幫助。這裏是關於['iter_rows']的文檔(http://openpyxl.readthedocs.io/en/default/_modules/openpyxl/worksheet/worksheet.html#Worksheet.iter_rows)。 – shahkalpesh

回答

0

您可以通過指定使用iter_rows偏移或

for row in worksheet.iter_rows('A4:B9'): 
    for cell in row: 
     print(cell.value) 

順便說一句範圍:sheetnames()[0]應該sheetnames[0]get_sheet_names()[0]