为什么我尝试用xlrd打开Excel工作簿时会出现KeyError错误

2024-06-02 05:31:31 发布

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

我试着在excel电子表格的文件夹中循环,打开它们提取数据并推送到数据库中。到目前为止,当我尝试使用xlrd.open_工作簿. 我试图理解什么是关键错误,以及为什么我会得到它。也有一些方法可以通过它。在

import xlrd as rd

book= 
rd.open_workbook("C:/Users/me/Desktop/PythonSpyderDesktop/Extract/Bob 
Trucking & Warehouse, LLC.xlsm")

我也在尝试:

^{pr2}$

这是我的错误: 回溯(最近一次呼叫):

File "<ipython-input-99-682ed177f4f5>", line 1, in <module>
book= rd.open_workbook("C:/Users/me/Desktop/PythonSpyderDesktop/Extract/Bob 
Trucking & Warehouse, LLC.xlsm")

File "C:\Python3\WPy-3670\python-3.6.7.amd64\lib\site- 
packages\xlrd\__init__.py", line 143, in open_workbook
ragged_rows=ragged_rows,

File "C:\Python3\WPy-3670\python-3.6.7.amd64\lib\site- 
packages\xlrd\xlsx.py", line 808, in open_workbook_2007_xml
x12book.process_stream(zflo, 'Workbook')

File "C:\Python3\WPy-3670\python-3.6.7.amd64\lib\site- 
packages\xlrd\xlsx.py", 
line 265, in process_stream
meth(self, elem)

File "C:\Python3\WPy-3670\python-3.6.7.amd64\lib\site- 
packages\xlrd\xlsx.py", line 374, in do_sheet
reltype = self.relid2reltype[rid]

KeyError: ''

如果我能对一个键错误有更多的了解,那就太棒了。我知道这与dictionary对象有关,但我已经用python编写了2天代码,所以我仍然掌握了基本知识。“”键错误是什么意思?我如何修复它?在

谢谢你!在


Tags: inpylibpackages错误linesiterd
1条回答
网友
1楼 · 发布于 2024-06-02 05:31:31

如果你对代码片段的第一行进行排序的话。在

import xlrd as rd

book= rd.open_workbook(r'C:/Users/me/Desktop/PythonSpyderDesktop/Extract/Bob Trucking & Warehouse, LLC.xlsm')

程序变得混乱,认为文件名结束于

^{pr2}$

一秒钟开始

Trucking & Warehouse, LLC.xlsm")

意思是它希望您使用两组引号来表示两个不同的字符串。您还可以将'r'放在文件路径前面,因为这意味着解释器将忽略特殊符号,如\$。在

相关问题 更多 >