使用excel打开的txt文件“文件格式和扩展名不匹配”,因此xlrd给出“不支持的格式,或损坏的文件:预期的BOF记录”

2024-06-14 09:26:22 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要能够访问excel文件,这些文件是.xls,但是从.txt文件保存的,因此文件的“真实”格式实际上不是.xls

我在excel文件文件夹中有几个excel文件,这些文件是通过使用excel打开文本文件然后保存而创建的。这些文件似乎另存为.xls,但当我打开它们时,会收到错误消息,文件格式(.txt)和扩展名(.xls)不兼容。直接使用这些文件时,这不是问题,因为我可以选择打开该文件

以下是我想做的:

import os
for entry in os.scandir(folder_path):
    xl = pd.ExcelFile(entry)

问题是,当我使用xldr(在Excel文件中)打开这些保存为.xls文件的.txt文件时,我会得到:

错误:不支持的格式或损坏的文件:预期的BOF记录

我知道,当xldr过期时,以及当文件在其他地方打开时,可能会发生此错误。我确信我已经排除了这些可能性

有没有办法处理这个问题,而不必手动将每个.xls文件(实际上是.txt)再次显式地保存为.xls或.xlsx


Tags: 文件inimporttxt文件夹消息foros