2015-03-08 197 views
0

我使用的是openpyxl,我试着从第五行读取一些文件。文件的前四行是标题。那么主要内容的格式与标题不同。我试过的方法:使用python 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:列表索引超出范围

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

回答

1

你可以通过一个范围到ws.iter_rows('A4:Z256'),但你可能会更好使用ws.get_squared_range(1, 5,)