首页 > 解决方案 > 如何选择空白行之间的范围并使用 Openpyxl 复制到新工作表?

问题描述

我正在努力自动格式化最初出现的计划报告的格式,如下例所示。我在每个报告标题之前创建了空白行以提供一个常量。目标是选择空白行之间的数据,然后将该范围复制到使用报告标题作为工作表标题的新工作表中。这些报告可以有动态的行和列,这就是为什么我选择了一个常量,比如空白行来区分报告之间的范围。

但是,我正在努力寻找一种方法来选择空白行之间的范围并将该范围复制到新工作表中。

Name of Report
| Agent | # Calls | % Calls |
| John  |    19   |    23%  |
| Mike  |    22   |    27%  |
| Joe   |    34   |    42%  |
| Ben   |     6   |     7%  |
Name of Different Report
| Hour  | # Calls | % Calls | Tot. Wait |
wb = openpyxl.load_workbook(file_conv)
sheet = wb['Sheet']
sheet.title = 'Master'

def report1():
    flag=False
    for row in sheet.iter_rows():
        for cell in row:
            if cell.value == 'Name of Report':
                sheet.insert_rows(cell.row, amount=1)
                wb.create_sheet('Name of Report')
                flag=True
        if flag:break
        else:
            continue
def report2():
    flag=False
    for row in sheet.iter_rows():
        for cell in row:
            if cell.value == 'Name of Different Report':
                sheet.insert_rows(cell.row, amount=1)
                wb.create_sheet('Name of Different Report')
                flag=True
        if flag:break
        else:
            continue

标签: pythonexcelopenpyxl

解决方案


推荐阅读