如何在工作簿中获取活动 sheet 的 sheet 编号或 sheet 名称
How to get sheet no or sheet name of the Active sheet in a Workbook
我正在编写一个脚本,我正在使用代码从使用 openpyxl 的工作簿访问作品sheet:
wb = load_workbook('Excel.xlsm',read_only=False ,keep_vba=True)
ws = wb.active
更新 Excel 文件中的一些值后,我正在使用代码读取 Pandas 数据框中 Excel 文件的某些部分来绘制图表:
hsif=pd.read_excel("Excel.xlsm",sheet_name="K0 Reg Patch Util",skiprows=34)
现在,正如您在 Pandas 数据框中读取 Excel sheet 所见,我正在使用 sheet 名称。问题是我想在工作簿中将 sheet 名称作为活动 sheet 的名称。有人可以告诉我如何在工作簿中获取活动 sheet 的名称或至少 sheet 没有活动 sheet 吗?
我能够使用 openpyxl 获得对活动 sheet 的引用,如下所示:
ws = wb.active
但这给出了对活动 sheet 的引用,而不是 sheet 的名称。我需要用于读取 pandas 数据框中的 sheet 的名称,或者至少需要活动 sheet.
的 sheet 编号
有人可以告诉我如何使用 Pandas 或 Openpyxl 做到这一点吗?或者至少指出一种如何使用 Pandas?
读取活动 sheet 的方法
openpyxl
中的 Worksheet
对象有一个 .title
属性 - 因此,您可以简单地做:
ws_name = wb.active.title
我正在编写一个脚本,我正在使用代码从使用 openpyxl 的工作簿访问作品sheet:
wb = load_workbook('Excel.xlsm',read_only=False ,keep_vba=True)
ws = wb.active
更新 Excel 文件中的一些值后,我正在使用代码读取 Pandas 数据框中 Excel 文件的某些部分来绘制图表:
hsif=pd.read_excel("Excel.xlsm",sheet_name="K0 Reg Patch Util",skiprows=34)
现在,正如您在 Pandas 数据框中读取 Excel sheet 所见,我正在使用 sheet 名称。问题是我想在工作簿中将 sheet 名称作为活动 sheet 的名称。有人可以告诉我如何在工作簿中获取活动 sheet 的名称或至少 sheet 没有活动 sheet 吗?
我能够使用 openpyxl 获得对活动 sheet 的引用,如下所示:
ws = wb.active
但这给出了对活动 sheet 的引用,而不是 sheet 的名称。我需要用于读取 pandas 数据框中的 sheet 的名称,或者至少需要活动 sheet.
的 sheet 编号有人可以告诉我如何使用 Pandas 或 Openpyxl 做到这一点吗?或者至少指出一种如何使用 Pandas?
读取活动 sheet 的方法openpyxl
中的 Worksheet
对象有一个 .title
属性 - 因此,您可以简单地做:
ws_name = wb.active.title