首页 > 解决方案 > 无需使用 python 保存即可在线访问压缩的 excel 表

问题描述

我想使用 python 在线访问压缩的 excel 表,而无需将其下载到我的 PC 上。链接如下https://www.richmondfed.org/-/media/richmondfedorg/research/regional_economy/surveys_of_business_conditions/manufacturing/zipfile/mfg_historicaldata.zip,它指向一个压缩的 excel。有谁知道如何使用python来处理它?例如,我想打印 excel 的第一行,而无需解压缩并将文件直接保存在我的 PC 中。

下载和解压缩 .zip 文件而不写入磁盘

我在下面找到了一个类似的问题,但是,我无法使用此代码来读取 excel 文件。

标签: pythoncsvweb-crawlerzipgoogle-crawlers

解决方案


您可以使用 pandas 读取 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))

推荐阅读