python - Python xlrd 解析问题
问题描述
我正在尝试读取 .xls 文件。当我尝试使用 XLRD 打开它时,我得到以下信息。工作表在 Excel 中打开良好......但我无法找到关于此错误的更多信息:
Traceback (most recent call last):
File "./art.py", line 7, in <module>
workbook = xlrd.open_workbook("/opt/zir/data/input/May2020executions.xls")
File "/usr/local/lib/python3.6/site-packages/xlrd/__init__.py", line 157, in open_workbook ragged_rows=ragged_rows,
File "/usr/local/lib/python3.6/site-packages/xlrd/book.py", line 88, in open_workbook_xls ragged_rows=ragged_rows,
File "/usr/local/lib/python3.6/site-packages/xlrd/book.py", line 632, in biff2_8_load
cd = compdoc.CompDoc(self.filestr, logfile=self.logfile)
File "/usr/local/lib/python3.6/site-packages/xlrd/compdoc.py", line 90, in __init__
raise CompDocError('Expected "little-endian" marker, found %r' % mem[28:30])
xlrd.compdoc.CompDocError: Expected "little-endian" marker, found b'\xff\xfe'
任何帮助都会很棒。我在这里迷路了。如果我将它加载到 Excel 中,并将其保存为 .xlsx,它工作正常......但我认为 XLRD 读取 .xls 文件......
解决方案
除非您绝对必须使用 XLRD,否则另一种方法是在 Pandas 中读取文件
import pandas as pd
workbook = pd.read_excel("/opt/zir/data/input/May2020executions.xls")
推荐阅读
- javascript - Javascript 在 ViewPort 中淡出
- javascript - 关于在 JavaScript 中通过引用传递变量的 YAQ
- android - 如何在android studio中将c++头文件从一个文件夹导入到另一个文件夹?
- javascript - 如何在reactjs中获取搜索结果的全名
- xpath - Google 表格 IMPORTXML 错误:导入内部错误
- firebase - Fastlane dSYM upload_firebase_app_distribution 与 upload_symbols_to_crashlytics
- python - 使用“sympy.vector.point.Point”类在 MatplotLib (Python) 中绘制棱镜
- google-app-engine - 从 App Engine 调度云计划中的任务时设置凭据
- c++ - 如何修复 LoadIcon() 函数不显示图标?
- java - 如何使用 Google Drive API 以正确的格式下载文件?