Как получить номер листа или имя листа активного листа в рабочей книге - PullRequest
0 голосов
/ 04 октября 2018

Я пишу сценарий, где я получаю доступ к рабочему листу из Рабочей книги, используя openpyxl, используя код:

wb = load_workbook('Excel.xlsm',read_only=False ,keep_vba=True)
ws = wb.active

Теперь, после обновления некоторых значений в файле Excel, я строю график, читаянекоторая часть файла Excel во фрейме данных Pandas с использованием кода:

hsif=pd.read_excel("Excel.xlsm",sheet_name="K0 Reg Patch Util",skiprows=34)

Теперь, как вы можете видеть для чтения листа Excel в фрейме данных Pandas, я использую имя листа.Проблема в том, что я хочу дать имя листа в качестве имени активного листа в рабочей книге.Может кто-нибудь сказать мне, как получить имя активного листа или хотя бы номер листа активного листа в Рабочей книге?

Я могу получить ссылку на активный лист, используя openpyxl, как:

ws = wb.active

Но это дает ссылку на активный лист, а не имя листа.Мне нужно имя для чтения листа во фрейме данных pandas или хотя бы номер листа активного листа.

Может кто-нибудь сказать мне, как это сделать, используя Pandas или Openpyxl ??Или, по крайней мере, указать способ чтения активного листа с помощью панд?

1 Ответ

0 голосов
/ 04 октября 2018

Объект Worksheet в openpyxl имеет свойство .title - следовательно, вы можете просто сделать:

ws_name = wb.active.title
...