python3.10 使用openxl操作excel表时,提示如下错误,怎末解决呀各位!
~
~
ValueError: Value must be either numerical or a string containing a wildcard
The above exception was the direct cause of the following exception:
~
~
ValueError: Unable to read workbook: could not read worksheets from C:\Users\AZ\Desktop\SAP内球笼.xlsx.
This is most probably because the workbook source files contain some invalid XML.
根据您提供的错误信息,看起来是由于打开的Excel文件包含一些无效的XML内容导致的问题。这可能是文件损坏或格式错误引起的。以下是一些可能的解决方法:
检查Excel文件:首先,请确保打开的Excel文件没有损坏,并且可以正常打开。您可以尝试手动打开文件并检查是否存在任何错误或警告消息。
使用其他工具打开文件:尝试使用其他Excel编辑器或查看器打开文件,例如Microsoft Excel或LibreOffice Calc,以确保文件没有格式或结构错误。
使用较低版本的Python:某些库可能不兼容较新版本的Python。尝试在较低版本的Python(例如Python 3.9)中运行相同的代码,看看问题是否仍然存在。
更新openpyxl库:确保您使用的是最新版本的openpyxl库。可以使用以下命令升级openpyxl库:
shell
Copy code
pip install --upgrade openpyxl
使用备份文件:如果您有可用的备份文件,尝试使用备份文件而不是当前的Excel文件进行操作。
尝试使用其他库:除了openpyxl,还有其他Python库可以用于读取和操作Excel文件,例如pandas、xlrd等。尝试使用其他库来打开和操作您的Excel文件,看看问题是否仍然存在。
如果尝试了上述解决方法后问题仍然存在,请提供更多的代码细节以及Excel文件的相关信息,以便我可以更进一步地帮助您解决问题。
好的,我试试这几个方法
您好,我使用了3.9的还是这个问题,使用pandas读取目标sheet时可读取出数据。还是想请教一下openpyxl的解决方法。您要是有空可以帮我远程看一下吗
@阿中~: 你把代码发我一下
可以尝试下其他Python Excel库。如果测试多个库都有问题,那可能是你文件本身就有问题了
我是用pandas读取目标sheet时,可以正常读取这个sheet中的数据。现在正在使用python3.9试试。因为我之前用的是openpyxl写的,目前也想用这个写,以为代码实现逻辑基本差不多,还是想看看openpyxl这个错误咋回事。 您要是有时间可以远程帮我瞧一下吗?
我也遇见相同问题,是openpyxl版本的问题,不安装3.1.2,用pip install openpyxl==3.0.9,更换版本
完美,3.1.2降级到3.0.9解决