2017-01-10 2 views
-1

Я пробую следующий код.Открыть файл Excel из zipfolder в openpyxl

from zipfile import ZipFile 
from openpyxl import load_workbook 
from io import BytesIO 

zip_path = r"path/to/zipfile.zip" 
with ZipFile(zip_path) as myzip: 
    with myzip.open(myzip.namelist()[0]) as myfile: 
     wb = load_workbook(filename=BytesIO(myfile.read())) 
     data_sheet = wb.worksheets[1] 
     for row in data_sheet.iter_rows(min_row=3, min_col=3): 
      print(row[0].value) 

это показывает

ValueError: stat: path too long for Windows

Возможно ли это?

Я пытаюсь логику от Using openpyxl to read file from memory

+0

Ваш код использует xlrd, а не openpyxl. –

+0

Я все перепутал. Позвольте мне повторить попытку. – Rahul

+0

Я исправил ошибку. Возможно ли это? – Rahul

ответ

0

С xlrd следующий код работает отлично.

with ZipFile(zip_path) as myzip: 
     with myzip.open(myzip.namelist()[0]) as myfile: 
      book = xlrd.open_workbook(file_contents=(myfile.read())) 
    sh = book.sheet_by_index(0) 
    #your code here