Python Openpyxl返回一个不存在的工作表名称

时间:2017-08-10 07:00:46

标签: openpyxl python-3.6

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

当我使用openpyxl加载excel文件时,它会返回其他不存在的工作表:[&#39; Slot 14&#39;,&#39; DETAILNO-14&#39;,&#39; DETAIL-14&#39;,&#39; PNO-14&#39;,&#39; DATA-14&#39;,&#39;数据显示&#39;,&#39; Ctrl值&#39;] < / p>

以下是我的代码

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文件中。

1 个答案:

答案 0 :(得分:0)

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