XLRDError: 不支持的格式,或损坏的文件:预期的 BOF 记录;找到 b',PersNam'

问题描述

我正在尝试使用 Python 和 Networkx 创建一个网络以及一个包含人员及其关系的 csv 文件

这是文件链接

https://drive.google.com/file/d/13cq-xDeEnIF_CsXNqaDlIbcyvz7JUQG8/view?usp=sharing

但在我开始之前,我收到此错误消息

XLRDError:不支持的格式,或损坏的文件:预期的 BOF 记录;找到 b',PersNam'

为什么?我的错误在哪里,解决方法是什么?提前感谢您的回答!

这是我的代码

import xlrd
G3 = nx.Graph()
file = "Wiener_Stadtbuecher/pers_kin_relations_x.xlsx"
book = xlrd.open_workbook(file)



---------------------------------------------------------------------------
XLRDError                                 Traceback (most recent call last)
<ipython-input-147-844161966b2c> in <module>
      2 G3 = nx.Graph()
      3 file = "Wiener_Stadtbuecher/pers_kin_relations_x.xlsx"
----> 4 book = xlrd.open_workbook(file)

~\anaconda3\lib\site-packages\xlrd\__init__.py in open_workbook(filename,logfile,verbosity,use_mmap,file_contents,encoding_override,formatting_info,on_demand,ragged_rows)
    155         formatting_info=formatting_info,156         on_demand=on_demand,--> 157         ragged_rows=ragged_rows,158     )
    159     return bk

~\anaconda3\lib\site-packages\xlrd\book.py in open_workbook_xls(filename,ragged_rows)
     90         t1 = perf_counter()
     91         bk.load_time_stage_1 = t1 - t0
---> 92         biff_version = bk.getbof(XL_WORKBOOK_GLOBALS)
     93         if not biff_version:
     94             raise XLRDError("Can't determine file's BIFF version")

~\anaconda3\lib\site-packages\xlrd\book.py in getbof(self,rqd_stream)
   1276             bof_error('Expected BOF record; met end of file')
   1277         if opcode not in bofcodes:
-> 1278             bof_error('Expected BOF record; found %r' % self.mem[savpos:savpos+8])
   1279         length = self.get2bytes()
   1280         if length == MY_EOF:

~\anaconda3\lib\site-packages\xlrd\book.py in bof_error(msg)
   1270 
   1271         def bof_error(msg):
-> 1272             raise XLRDError('Unsupported format,or corrupt file: ' + msg)
   1273         savpos = self._position
   1274         opcode = self.get2bytes()

XLRDError: Unsupported format,or corrupt file: Expected BOF record; found b',PersNam'

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)