python openpyxl获取工作表名称

时间:2018-07-15 03:23:13

标签: python python-3.x typeerror openpyxl

我从使用openpyxl加载和编辑excel(我使用的版本是office 2017)工作表的代码开始。现在,我仍在努力探索该模块的工作原理,这是代码

import openpyxl
from openpyxl import load_workbook
from openpyxl import workbook
from openpyxl.compat import range
from openpyxl.utils import get_column_letter
import os
os.chdir("D:\Scripts\Python\Testing Scripts\My Excel Folder")

wb = load_workbook("MyExcel.xlsx")
names = wb.sheetnames()

print(names)
print(type(wb))

我收到的错误是

  

TypeError:“列表”对象不可调用

对于代码字符串

names = wb.sheetnames()

2 个答案:

答案 0 :(得分:3)

wb.get_sheet_names()返回该excel工作簿中所有工作表的列表。

print (wb.get_sheet_names())

对于最新的openpyxl以避免警告:

print (wb.sheetnames)

如果您要访问特定的工作表

 ws = wb.get_sheet_by_name(name = 'Sheet 1') 

答案 1 :(得分:0)

使用:wb.sheetnames

示例 -

names = wb.sheetnames
print(names)

不要使用:get_sheet_names() 如果您将使用它,您将收到此警告。 弃用警告:调用已弃用的函数 get_sheet_names(使用 wb.sheetnames)。