首页 > 解决方案 > 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

谢谢你的帮助。

标签: pythonexcel

解决方案


推荐阅读