使用python openpyxl,如何跳过前几行?

我使用的是openpyxl,我尝试从第五行读取一些文件。 文件的前四行是标题。 那么主要内容的格式与标题不同。 我试过这个方法:

import openpyxl file_name="xxx.xlsx" wb = openpyxl.load_workbook(filename=file_name, use_iterators = True) first_sheet = workbook.get_sheet_names()[0] ws = workbook.get_sheet_by_name(first_sheet) for index, row in enumerate(ws.iter_rows()): if start < index < stop: for c in row: print c.value 

它总会有错误:

IndexError:列表索引超出范围

如果我删除前四行,数据可以很容易地读入python。 但是我有几百个这样的文件,每个文件都有一个四行的头文件。 从文件中删除所有标题将花费很多时间。 如何正确读取使用openpyxl时跳过前几行?

你可以传入一个范围到ws.iter_rows('A4:Z256')但是你最好使用ws.get_squared_range(1, 5,)