我正在通过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是万能的...在许多方面;)
答案 0 :(得分:2)
我看到的唯一解决方案是:
import pandas as pd
active_sheet = input("Enter the required sheet: ")
df = pd.read_excel(file_with_data, sheet_name = active_sheet)
...
您打开.xlsx文件,查看创建者当天的心情以及他如何命名所需的工作表,然后在出现提示时简单地输入其名称。
希望有帮助。