使用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,)