我真的很难在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'"
非常感谢任何帮助,
干杯
答案 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", "	", " ", " ", "¶", "¶", " ", " "), "", $this->decodeHTML($this->formatted));