Как получить имя активного листа Excel в Python / Pandas? - PullRequest
0 голосов
/ 01 октября 2018

Я обрабатываю файл Excel с несколькими листами через Pandas (read_excel) и мне нужно получить имя активного листа.Активный лист содержит самые последние данные, и название соглашения зависит от "настроения создателя".Поэтому я не могу использовать простое чтение листа по имени или индексу ... Есть ли способ, как это сделать?

ОБНОВЛЕНИЕ (решение): Кроме xlrd со свойством sheet_visible, предложенным в ссылке Эсвара (спасибо), я обнаружил другое решение с использованием библиотеки xlwings:

import xlwings as xw
wb = xw.Book('myfile.xls')
active_sheet_name = wb.sheets.active.name

=> Питон всемогущ ... во многих отношениях;)

1 Ответ

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

Единственное решение, которое я вижу, это:

import pandas as pd

active_sheet = input("Enter the required sheet: ")
df = pd.read_excel(file_with_data, sheet_name = active_sheet)
...

Вы открываете файл .xlsx, смотрите, как настроение создателя было в тот день и как он назвал лист, который вам нужен, затем просто введите егоимя при появлении запроса.

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...