python - 在Python xlrd中读取Excel文件

标签 python excel xlrd

我真的很难用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/

相关文章:

python xlrd 将 xlsx 转换为 csv

python - 使用 xlwt 复制工作表

python - Pathlib 在 Ubuntu 上找不到文件

excel - 在单元格中查找字符串

excel - 如何强制将 Excel 中输入的任何值转换为负数

Excel 根据选择的下拉选项更改单元格值

python - 如何使用 xlrd 在 Python 中获取 excel 工作表名称

python - 是否可以在 heroku 上运行 scrapy?

python - 使用 Pandas 叠加多个直方图

python - 数据框 reshape