您可以指定一個範圍內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
編輯:每查理·克拉克,你可以使用交替ws.get_squared_range()
:
# ...
ws.get_squared_range(min_col=1, min_row=1, max_col=1, max_row=10)
# ...
編輯2:按你的意見,你想在一個列表中的單元格值:
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
什麼是'ws'?你是怎麼使用'openpyxl'的?請提供一些關於您試圖達到目標的更多細節,否則每個答案都將基於假設。 – danielhadar