来自 openpyxl 的可查看托管 xlsx 文件上的 BadZipFile

问题描述 投票:0回答:0

我目前正在尝试从托管位置读取多个 Excel 文件。我已经能够让我的代码适用于其他 xlsx 文件,但由于某种原因,这个 one 不行。打开它似乎没有损坏。

for row in res:
    r = requests.get(row[3])
    ccn = row[0]
    if r.status_code == 404:
        continue
    if row[3][-4:] == "xlsx":
        headers = list(pd.read_excel(r.content, engine='openpyxl').columns)
    elif row[3][-3:] == "xls":
        headers = list(pd.read_excel(r.content, engine="xlrd").columns)
    elif row[3][-3:] == "csv":
        headers = list(pd.read_csv(io.StringIO(r.content.decode('utf-8'))).columns)

我确保为每种文件类型使用正确的引擎,但我想知道从请求中提取内容的方式是否有什么不同,因为这是我的代码和其他提出这个问题的代码之间的主要区别。

python pandas excel openpyxl
© www.soinside.com 2019 - 2024. All rights reserved.