如何在Python/Pandas中获取Excel活动工作表名称?

如何在Python/Pandas中获取Excel活动工作表名称?,python,pandas,Python,Pandas,我正在通过Pandas(read_Excel)处理包含多张工作表的Excel文件,需要获取活动工作表的名称。活动工作表包含最新数据,名称约定取决于“创建者的情绪”。所以我不能用简单的名字或索引来阅读一张纸。。。有办法吗 更新(解决方案): 除了Eswar的链接(谢谢)中建议的具有sheet_visible属性的xlrd之外,我发现了另一个使用xlwings库的解决方案: import xlwings as xw wb = xw.Book('myfile.xls') active_sheet_na

我正在通过Pandas(read_Excel)处理包含多张工作表的Excel文件,需要获取活动工作表的名称。活动工作表包含最新数据,名称约定取决于“创建者的情绪”。所以我不能用简单的名字或索引来阅读一张纸。。。有办法吗

更新(解决方案): 除了Eswar的链接(谢谢)中建议的具有sheet_visible属性的xlrd之外,我发现了另一个使用xlwings库的解决方案:

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

=>Python是万能的……在许多方面;)

我看到的唯一解决方案是:

import pandas as pd

active_sheet = input("Enter the required sheet: ")
df = pd.read_excel(file_with_data, sheet_name = active_sheet)
...
打开.xlsx文件,查看创建者当天的心情以及他如何命名您需要的工作表,然后在提示时输入其名称


希望能有所帮助。

可能关键在于了解活动单元格位于哪一张纸上?所以,,可能是一个野蛮的方法……阅读所有的表格并寻找活动单元格。这应该是您的活动表。应该可以帮你解决同样的问题…谢谢你,埃斯瓦尔,这解决了我的问题!