Python Openpyxl return sheet 名称不存在

Python Openpyxl return a sheet name which doesn't exist

在我的 excel 文件中,我只有三个工作表:"Slot 14"、"Data Display" 和 "Ctrl Value"。

当我使用 openpyxl 加载 excel 文件时,它 returns 其他不存在的工作表:['Slot 14'、'DETAILNO-14'、'DETAIL-14' , 'PNO-14', 'DATA-14', 'Data Display', 'Ctrl Value']

以下是我的代码

filepath=r'D:\Users\chshiu\Desktop\filename.xlsx'

wb = openpyxl.load_workbook(filepath)
wb.get_sheet_names()

我不认为我的代码有什么问题。我想知道问题可能出在 excel 文件本身?我在 excel 文件中有 VBA 代码。

更多信息: 我在 windows 中使用 Python3。 因为openpyxl现在不能加载xls文件所以我把我原来的xls文件保存到xlsx文件中。

您的文件可能包含隐藏的工作表。 Excel 的旧版本对某些 GUI 控件使用称为 Macrosheets 的东西。 openpyxl 只报告它找到的内容。