首页 新闻 会员 周边 捐助

python使用openxl操作表,出现如下错误,没找到解决方式!请教一下各位。

1
悬赏园豆:15 [待解决问题]

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.

阿中~的主页 阿中~ | 初学一级 | 园豆:187
提问于:2023-06-06 18:25
< >
分享
所有回答(3)
0

根据您提供的错误信息,看起来是由于打开的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文件的相关信息,以便我可以更进一步地帮助您解决问题。

Technologyforgood | 园豆:7530 (大侠五级) | 2023-06-06 23:11

好的,我试试这几个方法

支持(0) 反对(0) 阿中~ | 园豆:187 (初学一级) | 2023-06-07 09:25

您好,我使用了3.9的还是这个问题,使用pandas读取目标sheet时可读取出数据。还是想请教一下openpyxl的解决方法。您要是有空可以帮我远程看一下吗

支持(0) 反对(0) 阿中~ | 园豆:187 (初学一级) | 2023-06-07 11:23

@阿中~: 你把代码发我一下

支持(0) 反对(0) Technologyforgood | 园豆:7530 (大侠五级) | 2023-06-07 22:07
0

可以尝试下其他Python Excel库。如果测试多个库都有问题,那可能是你文件本身就有问题了

ms_doudou | 园豆:1170 (小虾三级) | 2023-06-07 10:27

我是用pandas读取目标sheet时,可以正常读取这个sheet中的数据。现在正在使用python3.9试试。因为我之前用的是openpyxl写的,目前也想用这个写,以为代码实现逻辑基本差不多,还是想看看openpyxl这个错误咋回事。 您要是有时间可以远程帮我瞧一下吗?

支持(0) 反对(0) 阿中~ | 园豆:187 (初学一级) | 2023-06-07 10:36
2

我也遇见相同问题,是openpyxl版本的问题,不安装3.1.2,用pip install openpyxl==3.0.9,更换版本

小肥肥9292 | 园豆:202 (菜鸟二级) | 2023-06-30 19:06

完美,3.1.2降级到3.0.9解决

支持(0) 反对(0) lucile | 园豆:200 (初学一级) | 2023-11-14 17:32
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册