Python保留格式复制多个Excel工作表到汇总表并生成目录(附源码下载)

要实现这个功能,你可以使用`openpyxl`库来操作Excel文件。以下是一个简单的示例:

  1. 首先,安装`openpyxl`库,如果你还没有安装的话。在命令行中输入以下命令进行安装:

    bash 复制代码
    pip install openpyxl
  2. 然后,使用以下代码将多个Excel工作表复制到一个新的汇总表中,并生成目录:

python 复制代码
import os
from openpyxl import Workbook, load_workbook

def copy_sheets_to_summary(input_files, output_file):
    # 创建一个新的工作簿
    summary_wb = Workbook()
    summary_ws = summary_wb.active
    summary_ws.title = "目录"

    # 遍历输入文件列表,打开每个文件并将其工作表复制到汇总表中
    for index, input_file in enumerate(input_files):
        input_wb = load_workbook(input_file)
        for sheet_name in input_wb.sheetnames:
            input_ws = input_wb[sheet_name]
            summary_ws.cell(row=index + 1, column=1, value=os.path.basename(input_file))
            summary_ws.cell(row=index + 1, column=2, value=sheet_name)

            # 复制工作表内容到新的工作簿
            new_ws = summary_wb.create_sheet(sheet_name)
            for row in input_ws.iter_rows():
                for cell in row:
                    new_ws.cell(row=cell.row, column=cell.column, value=cell.value)

    # 保存汇总表
    summary_wb.save(output_file)

# 示例:将两个Excel文件的工作表复制到一个汇总表中
input_files = ["file1.xlsx", "file2.xlsx"]
output_file = "summary.xlsx"
copy_sheets_to_summary(input_files, output_file)
```

这段代码定义了一个名为`copy_sheets_to_summary`的函数,它接受一个输入文件列表和一个输出文件名。对于每个输入文件,它会打开文件并将所有工作表复制到一个新的汇总表中。同时,它还会生成一个目录,列出每个输入文件的名称和它们包含的工作表名称。最后,它会将汇总表保存到指定的输出文件中。

完整源码下载:https://download.csdn.net/download/aszhangwendi/88958792

相关推荐
久久学姐35 分钟前
Python+Playwright+Pytest+BDD,用FSM打造高效测试框架
python·pytest·bdd·playwright·fsm
Zane19941 小时前
闭包到底"闭"住了什么?一文讲透 LEGB 规则与循环里的闭包陷阱
后端·python
Lumi_Peak2 小时前
Claude思考了42秒,我的代码质量直接提升了一个档次
python·claude
m沐沐2 小时前
【机器学习】DBSCAN聚类算法——原理、参数调优与实战
人工智能·python·深度学习·算法·机器学习·聚类·dbscan
梅孔立2 小时前
推荐一个 Python 开源项目:AI 模板填充 + Markdown 转 Word,面向 Aspose 模板引擎的效率神器
人工智能·python·开源
码农小韩2 小时前
AIAgent应用开发——大模型理论基础与应用(七)
python·学习·ai·大模型·agent
CodeLinghu2 小时前
LangSmith Evaluate实战评估Agent
人工智能·python·语言模型·llm
CODER03043 小时前
封装忽律底层硬件差异的自定义系统
windows·microsoft
起司喵喵3 小时前
推荐一款基于 Python 和 Rust 开发的跨平台 GUI 自动化库!
python·rust·自动化
过期的秋刀鱼!3 小时前
学习曲线-过拟合和欠拟合要做什么以及原因
人工智能·python·深度学习·算法·机器学习·模型评估