我目前正在尝试从托管位置读取多个 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)
我确保为每种文件类型使用正确的引擎,但我想知道从请求中提取内容的方式是否有什么不同,因为这是我的代码和其他提出这个问题的代码之间的主要区别。