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

2024-09-29 21:25:58 发布

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

我用XLRD每隔30秒从excel文件中读取一次。但是我一直收到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

有人知道是什么导致了这个错误,以及如何避免它。。。?在


Tags: inpybuildegglibpackageslinesite
1条回答
网友
1楼 · 发布于 2024-09-29 21:25:58

你的问题没有一个错误,那就是猜错了什么。但是由于这种情况发生在open_workbook()中,我建议您首先通过在Excel(或OpenOffice)中打开它来检查所使用的文件是否正确。在

如果它在Excel中打开,则创建一个最小的.xls文件,您的应用程序可以从头开始使用它。 如果open_workbook()调用失败,您应该考虑发布该文件以及如何生成这样一个文件的详细信息,包括您使用的软件版本、操作系统和版本。在

如果它在Excel中不起作用,就不太可能与xlrd中的问题有关。在

相关问题 更多 >

    热门问题