2015-03-08 195 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,)