我真的很难用Python读取Excel文件,这是我需要为我设置的类(class)作业做的事情,并且我找到了一种使用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'"
对此的任何帮助将不胜感激,
干杯
最佳答案
只是为了添加我的评论,我想我会展示一些基本代码来使用 csv 模块来迭代行,另外,pythons csv 模块文档可以在这里找到:https://docs.python.org/3/library/csv.html
import csv
import xlrd
file_location = "C:/Users/Sean/Desktop/DADSA 17-18 COURSEWORK A MALE PLAYERS.csv"
if file_location.endswith(".csv"):
with open(file_location) as fp:
for row in csv.reader(fp):
# do something with rows
elif file_location.endswith((".xls", ".xlsx")):
workbook = xlrd.open_workbook(file_location)
# do something with workbook
关于python - 在Python xlrd中读取Excel文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46919152/