You can specify the range to repeat using ws.iter_rows() :
import openpyxl wb = openpyxl.load_workbook('C:/workbook.xlsx') ws = wb.get_sheet_by_name('Sheet3') for row in ws.iter_rows('C{}:C{}'.format(ws.min_row,ws.max_row)): for cell in row: print cell.value
Edit: for Charlie Clark, you can use ws.get_squared_range() alternately:
# ... ws.get_squared_range(min_col=1, min_row=1, max_col=1, max_row=10)
Edit 2: for your comment, you want the cell values ββin the list:
import openpyxl wb = openpyxl.load_workbook('c:/_twd/2016-06-23_xlrd_xlwt/input.xlsx') ws = wb.get_sheet_by_name('Sheet1') mylist = [] for row in ws.iter_rows('A{}:A{}'.format(ws.min_row,ws.max_row)): for cell in row: mylist.append(cell.value) print mylist
source share