I want to pull only column A from my spreadsheet. I have the below code, but it pulls from all columns.
from openpyxl import Workbook, load_workbook
wb=load
Using ZLNK's excellent response, I created this function that uses list comprehension to achieve the same result in a single line:
def read_column(ws, begin, columns):
return [ws["{}{}".format(column, row)].value for row in range(begin, len(ws.rows) + 1) for column in columns]
You can then call it by passing a worksheet, a row to begin on and the first letter of any column you want to return:
column_a_values = read_column(worksheet, 2, 'A')
To return column A and column B, the call changes to this:
column_ab_values = read_column(worksheet, 2, 'AB')