在Python xlrd中读取Excel文件

时间:2017-10-24 20:06:15

标签: python excel xlrd

我真的很难在Python中读取excel文件,这是我需要能够为我设置的课程做的事情,我找到了一种使用xlrd的方法但是,我无法让它工作。我使用cmd来安装xlrd(pip install xlrd)并且它很成功但是,我仍然无法将Excel工作表读入Python并且我不确定它为什么不工作,下面是我的代码:

import xlrd

file_location = "C:/Users/Sean/Desktop/DADSA 17-18 COURSEWORK A MALE PLAYERS.csv"

workbook = xlrd.open_workbook(file_location)

现在我看过这个方法的每个教程都有用,但是当我尝试这样做时,我收到一个错误:

"Traceback (most recent call last):
  File "C:\Users\Sean\Desktop\Data Structures Assignment 1\Tennis.py", line 3, in <module>
  workbook = xlrd.open_workbook(file_location)
  File "C:\Users\Sean\lib\site-packages\xlrd\__init__.py", line 162, in open_workbook
ragged_rows=ragged_rows,
  File "C:\Users\Sean\lib\site-packages\xlrd\book.py", line 91, in open_workbook_xls
  biff_version = bk.getbof(XL_WORKBOOK_GLOBALS)
  File "C:\Users\Sean\lib\site-packages\xlrd\book.py", line 1271, in getbof
  bof_error('Expected BOF record; found %r' % self.mem[savpos:savpos+8])
  File "C:\Users\Sean\lib\site-packages\xlrd\book.py", line 1265, in bof_error
  raise XLRDError('Unsupported format, or corrupt file: ' + msg)
  xlrd.biffh.XLRDError: Unsupported format, or corrupt file: Expected BOF      record; found b'MP01\r\nMP'"

非常感谢任何帮助,

干杯

1 个答案:

答案 0 :(得分:1)

只是添加到我的评论中我想我会展示一些基本代码来使用csv模块迭代行,而且,pythons csv模块文档可以在这里找到:https://docs.python.org/3/library/csv.html

$this->keys = array("\r\n", "\n\r", "\r", "\n", PHP_EOL);
str_ireplace($this->keys, "", $this->formatted);
str_ireplace(array("\t", "&#9;", "&emsp;", "&ensp;", "&para;", "&#182;", "&#10;", "&#13;"), "", $this->decodeHTML($this->formatted));