Получите доступ к заархивированному листу Excel онлайн без сохранения с помощью python - PullRequest
0 голосов
/ 27 июня 2019

Я хочу получить доступ к zip-листу Excel в режиме онлайн, используя python, не загружая его на свой ПК.Ссылка следующая: https://www.richmondfed.org/-/media/richmondfedorg/research/regional_economy/surveys_of_business_conditions/manufacturing/zipfile/mfg_historicaldata.zip,, которая указывает на сжатый файл Excel.Кто-нибудь знает, как использовать Python для борьбы с ним?Например, я хочу напечатать первую строку Excel без разархивирования и сохранения файла непосредственно на моем ПК.

Загрузка и разархивирование файла .zip без записи на диск

Я нашел похожий вопрос ниже, однако я не могу использовать этот код для чтения файла Excel.

1 Ответ

0 голосов
/ 27 июня 2019

Вы можете использовать панд для чтения файла Excel.

from io import BytesIO
from zipfile import ZipFile
from urllib.request import urlopen
import pandas as pd

resp = urlopen("https://www.richmondfed.org/-/media/richmondfedorg/research/regional_economy/surveys_of_business_conditions/manufacturing/zipfile/mfg_historicaldata.zip")
zipfile = ZipFile(BytesIO(resp.read()))
extracted_file = zipfile.open(zipfile.namelist()[0])
print(pd.read_excel(extracted_file))
...