如何修复`openpyxl`中的TypeError:get_sheet_by_name()缺少1个必需的位置参数:'name'error`

时间:2019-05-23 16:55:52

标签: openpyxl

我正在尝试使用openpyxl显示我的工作表名称。我收到错误消息“ TypeError:get_sheet_by_name()缺少1个必需的位置参数:'name'”。如何解决此问题?

我在Windows 10操作系统上。我正在使用安装了openpyxl的pip的Python 3.7。

os.chdir(r'C:\Users\zhiva\Desktop')
wb= openpyxl.load_workbook('Book1.xlsx')
wb.get_sheet_by_name()
wb.get_sheet_by_name()

我希望输出为['Sheet1','Sheet2','Sheet3']

2 个答案:

答案 0 :(得分:1)

看起来像你想要的是

wb.get_sheet_names()

wb.get_sheet_by_name将得到一个特定的工作表,但是您必须将其传递给它,因此会出现错误。

请参见documentation

答案 1 :(得分:0)

也可以使用它,

wb_obj.sheetnames

输出:

['Sheet1', 'Sheet2', 'Sheet3']

如果需要特定的工作表,则

wb_obj['Sheet12']