当前位置:   article > 正文

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

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

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

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

  1. ```bash
  2. pip install openpyxl
  3. ```

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

  1. import os
  2. from openpyxl import Workbook, load_workbook
  3. def copy_sheets_to_summary(input_files, output_file):
  4.     # 创建一个新的工作簿
  5.     summary_wb = Workbook()
  6.     summary_ws = summary_wb.active
  7.     summary_ws.title = "目录"
  8.     # 遍历输入文件列表,打开每个文件并将其工作表复制到汇总表中
  9.     for index, input_file in enumerate(input_files):
  10.         input_wb = load_workbook(input_file)
  11.         for sheet_name in input_wb.sheetnames:
  12.             input_ws = input_wb[sheet_name]
  13.             summary_ws.cell(row=index + 1, column=1, value=os.path.basename(input_file))
  14.             summary_ws.cell(row=index + 1, column=2, value=sheet_name)
  15.             # 复制工作表内容到新的工作簿
  16.             new_ws = summary_wb.create_sheet(sheet_name)
  17.             for row in input_ws.iter_rows():
  18.                 for cell in row:
  19.                     new_ws.cell(row=cell.row, column=cell.column, value=cell.value)
  20.     # 保存汇总表
  21.     summary_wb.save(output_file)
  22. # 示例:将两个Excel文件的工作表复制到一个汇总表中
  23. input_files = ["file1.xlsx", "file2.xlsx"]
  24. output_file = "summary.xlsx"
  25. copy_sheets_to_summary(input_files, output_file)
  26. ```

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

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

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/不正经/article/detail/260156
推荐阅读
相关标签
  

闽ICP备14008679号