代码之家  ›  专栏  ›  技术社区  ›  Nordle

如何在Openpyxl中获取当前活动工作表的名称

  •  -1
  • Nordle  · 技术社区  · 6 年前

    wb.sheetnames 以字符串形式返回每个工作表的名称列表,但是我找不到获取当前活动工作表名称的方法。在这个列表中似乎没有命名的属性 worksheet module

    A1 ,对于工作簿中的每一页;

    wb = openpyxl.load_workbook(filepath)
    for sheet in wb.sheetnames:
        ws.insert_rows(1)
        ws.cell(row=1, column=1).value = sheet.name << Can I reference the active sheetname here with something similar?
    

    还是需要利用 方法,并对每个方法进行迭代;

    wb = openpyxl.load_workbook(filepath)
        names = [sheet for sheet in wb.sheetnames]
        i = 0
        for sheet in wb.sheetnames:
            ws.insert_rows(1)
            ws.cell(row=1, column=1).value = names[i]
            i += 1
    
    1 回复  |  直到 6 年前
        1
  •  3
  •   Charlie Clark    6 年前

    工作簿实例(wb)具有 active

        2
  •  0
  •   Tuhin Mitra    3 年前

    我研究了 openpyxl.worksheet.worksheet.Worksheet.__init__.py 你可以看到它有 title 属性。

    例如,要获取活动工作表的名称,必须执行以下操作:

    >>> sheet = workbook.active
    >>> sheet.title
    "sheet 1"
    
    • 其中“表1”是活动表的名称。