python openpyxl 获取 sheet 个名字

python openpyxl get sheet names

我开始使用 openpyxl 加载和编辑 excel(我使用的版本是 office 2017)sheet 的代码。现在我还在努力思考这个模块是如何工作的,这是代码

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: 'list' object is not callable

对于字符串代码

names = wb.sheetnames()

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

print (wb.get_sheet_names())

为了避免警告最新的openpyxl:

print (wb.sheetnames)

如果您想访问特定的 sheet

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

使用:wb.sheetnames

例子-

names = wb.sheetnames
print(names)

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