-2

我使用 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

有人会碰巧知道导致此错误的原因以及如何避免它...吗?

4

1 回答 1

0

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

如果它在 Excel 中打开,则制作一个.xls您的应用程序可以从头开始使用的最小文件。如果open_workbook()呼叫也失败,您应该考虑发布文件以及有关如何制作此类文件的详细信息,包括您使用的软件的版本、操作系统和版本。

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

于 2013-03-18T09:14:04.283 回答