python - openpyxl 无法打开 xlxs 文件
问题描述
第一次尝试使用python打开一个excel文件,使用openpyxl。我知道该文件在那里,它在 excel 本身中打开得很好。我列出了 python 脚本中的目录,它显示文件也在那里。但是当我尝试用 openpyxl 打开它时,它返回一个错误,说它不支持 xlxs 文件格式,只是在支持的格式列表中告诉 xlxs 是支持的。完全糊涂了。对于这么简单的事情,我做错了什么吗?
这是代码:
def run():
sourceMiles = input("Enter mileage source file:" )
print("source=",sourceMiles)
arr = os.listdir()
print(arr)
#open the workbook to the first sheet
wb = openpyxl.load_workbook(sourceMiles)
# Read the active sheet:
sheet = wb.active
print("c,4=", sheet["C4"].value)
这是控制台输出:
Enter mileage source file:mileageTable.xlxs
source= mileageTable.xlxs
['anonymizer', 'firstProject.qgz', 'generateBurndownReport.py', 'KPIs', 'landLayer.gpkg', 'mileageTable.xlsx', 'MIS 3140 Final Project SQL Code.docx', 'outputs', 'routing app', 'UDBX_Requirements_Ushr_HD_Map_Database_Exchange_Format_Specification.pdf', 'ushr_navigation.zip', '~$mileageTable.xlsx']
Traceback (most recent call last):
File "c:\Users\cpeddie\Documents\projects\generateBurndownReport.py", line 199, in <module>
run()
File "c:\Users\cpeddie\Documents\projects\generateBurndownReport.py", line 93, in run
wb = openpyxl.load_workbook(sourceMiles)
File "C:\Users\cpeddie\AppData\Local\Programs\Python\Python39\lib\site-packages\openpyxl\reader\excel.py", line 315, in load_workbook
reader = ExcelReader(filename, read_only, keep_vba,
File "C:\Users\cpeddie\AppData\Local\Programs\Python\Python39\lib\site-packages\openpyxl\reader\excel.py", line 124, in __init__
self.archive = _validate_archive(fn)
File "C:\Users\cpeddie\AppData\Local\Programs\Python\Python39\lib\site-packages\openpyxl\reader\excel.py", line 94, in _validate_archive
raise InvalidFileException(msg)
openpyxl.utils.exceptions.InvalidFileException: openpyxl does not support .xlxs file format, please check you can open it with Excel first. Supported formats are: .xlsx,.xlsm,.xltx,.xltm
谢谢你的帮助。
解决方案
推荐阅读
- jquery - jQuery on.('click') 在第一次点击时不触发或不获取 .text
- javascript - 对象删除属性的列表数组
- mysql - MySQL COUNT 的分组行
- reactjs - 在反应中创建动态树
- coq - HoTT 的 Coq:证明 || P-> X || -> (P-> ||X||)
- c# - 在 RazorPage 和 UrlHelper 之间放置一个类似中间件
- c# - 如何在不重新启动实时 Web 应用程序的情况下更改 Oracle 表模式?
- java - Pentaho - 使用 XUL 定义时出错
- inno-setup - 为什么我们在 Inno Setup 的 ExtractTemporaryFiles 函数中指定路径?
- c# - 使用 TcpListener C# 获取客户端的公共 IP 地址