使用XLRD和Python读取Excel文件时出错

-2 投票
1 回答
1707 浏览
提问于 2025-04-17 19:25

我每30秒从一个Excel文件里读取数据,使用的是XLRD这个工具。但是我总是收到XLRD发来的错误信息...

  File "C:\Users\Administrator\Desktop\New Folder\final_30sec.py", line 22, in odds
  book = open_workbook('excel.xls')
  File "C:\Python27\lib\site-packages\xlrd-0.9.0-py2.7.egg\xlrd\__init__.py", line 443, in open_workbook
  ragged_rows=ragged_rows,
  File "C:\Python27\lib\site-packages\xlrd-0.9.0-py2.7.egg\xlrd\book.py", line 90, in open_workbook_xls 
  ragged_rows=ragged_rows,
  File "C:\Python27\lib\site-packages\xlrd-0.9.0-py2.7.egg\xlrd\book.py", line 619, in biff2_8_load 
  cd = compdoc.CompDoc(self.filestr, logfile=self.logfile)
  File "C:\Python27\lib\site-packages\xlrd-0.9.0-py2.7.egg\xlrd\compdoc.py", line 234, in __init__
  _build_family_tree(dirlist, 0, dirlist[0].root_DID) # and stand well back ..
  File "C:\Python27\lib\site-packages\xlrd-0.9.0-py2.7.egg\xlrd\compdoc.py", line 71,  in _build_family_tree
  _build_family_tree(dirlist, parent_DID,    dirlist[child_DID].right_DID)
  File "C:\Python27\lib\site-packages\xlrd-0.9.0-py2.7.egg\xlrd\compdoc.py", line 68, in _build_family_tree

有没有人知道这个错误是怎么回事,怎么才能避免它呢...?

1 个回答

0

你的问题没有错误信息,所以我们只能猜测出错的地方。不过,因为这个问题出现在 open_workbook() 这个函数里,我建议你先检查一下你用的文件是否正确,可以尝试在 Excel(或者 OpenOffice)里打开它。

如果在 Excel 中能打开,那就试着从头创建一个简单的 .xls 文件,让你的程序可以使用。如果这个简单的文件在调用 open_workbook() 时也出错,那你可能需要考虑把这个文件和你是怎么制作这个文件的细节一起发出来,包括你使用的软件版本、操作系统和版本。

如果在 Excel 中都打不开,那就不太可能是 xlrd 这个库的问题。

撰写回答