用openpyxl中的workbook读取Excel报错,名字一模一样,位置也正确。用read excel也报这个错误

img

导入10个文件中7个成功了,3个不成功,不成功的文件报以上图片错误

  • 这有个类似的问题, 你可以参考下: https://ask.csdn.net/questions/7498076
  • 这篇博客也不错, 你可以看下利用openpyxl读取Excel表格中某单元格的内容
  • 您还可以看一下 曾贤志老师的【曾贤志】openpyxl处理Excel数据 - 第2季 巩固篇课程中的 1.11 循环方式批量写入数据小节, 巩固相关知识点
  • 以下回答由chatgpt基于相关博客总结生成:

    由于问题描述不够详细,无法得知具体错误类型和错误信息。但根据已有的信息,可以尝试以下解决方案:

    1. 确认被读取的文件是否被其他程序占用,在确保没有被占用的情况下再进行读取操作。
    2. 确认被读取的文件是否处于打开状态,如果是请关闭Excel文件后再尝试读取。
    3. 确认被读取的文件是不是加密的,如果是请解密后再尝试读取。
    4. 检查读取文件的代码是否完整、正确且符合语法规范。
    5. 检查openpyxl库版本是否为最新版,如果不是可以尝试升级到最新版。以及确认已安装openpyxl库,如果未安装可以通过命令行“pip install openpyxl”进行安装。
    6. 尝试使用try-except语句来捕捉异常,以便更好地定位错误。例如:
    import openpyxl
    
    try:
        wb = openpyxl.load_workbook('filepath/filename.xlsx')
    except Exception as e:
        print('读取文件失败:', e)
    

    如果以上方案都不能解决问题,可以考虑使用其它的Python库或软件来读取Excel文件,例如pandas库、xlrd库等。

可能是文件格式不兼容或者文件损坏导致的,可以尝试以下步骤:

确认文件路径是否正确,文件是否存在,文件名是否正确;
确认文件格式是否正确,例如.xlsx或者.xls;
尝试重新打开文件,如果无法打开,说明文件可能损坏;
尝试使用其他工具打开文件,例如Microsoft Excel或者LibreOffice,看是否能够正常打开;
如果文件损坏,可以尝试使用文件修复工具进行修复;
如果以上方法都无法解决问题,可能需要重新创建一个新的Excel文件。