微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决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 举报,一经查实,本站将立刻删除。