如何用python把多个excel文件自动合并到一个文件中

首先,我们定义一个包含需要合并的Excel文件名称的列表。接下来,我们遍历这个列表中的每个文件,使用openpyxl库加载每个文件,并获取其中的所有工作表名称。对于每个工作表,我们首先检查它是否已经在目标文件中存在。如果存在,我们直接将数据复制到目标文件的相应位置。如果不存在,则在目标文件中创建一个新的...
如何用python把多个excel文件自动合并到一个文件中
在日常工作中,频繁处理Excel文件是一个常见的任务。例如,每天的日报、每周的周报以及其他各类数据表,这些表格往往需要重复地进行汇总和整理,这无疑是一种重复性劳动。为了提高效率,我决定利用Python编写一个小程序来自动将多个Excel文件合并到一个文件中。

在寻找合适的解决方案时,我查阅了大量关于Excel处理的Python库,最终选择了支持Python3的openpyxl库。安装这个库非常简单,只需执行命令<pip install openpyxl
即可。

开发环境设定为mac或win系统搭配Python3.5和PyCharm。下面我将分享具体的代码实现。这段代码的主要功能是将多个指定的Excel文件合并到一个文件中,同时保持原有的表格结构。

首先,我们定义一个包含需要合并的Excel文件名称的列表。接下来,我们遍历这个列表中的每个文件,使用openpyxl库加载每个文件,并获取其中的所有工作表名称。

对于每个工作表,我们首先检查它是否已经在目标文件中存在。如果存在,我们直接将数据复制到目标文件的相应位置。如果不存在,则在目标文件中创建一个新的工作表,并将数据复制过去。

具体实现代码如下:

#coding=gbk

import openpyxl

excel_data=['qihu.xlsx','baidu.xlsx']

# new=openpyxl.load_workbook('all.xlsx')

for excel_name in excel_data:

wb= openpyxl.load_workbook(excel_name,data_only=True)

sheet_name=wb.get_sheet_names() # print(sheet_name)

for work in sheet_name:

nb = openpyxl.load_workbook('all.xlsx',data_only=True)

newsheet_name = nb.get_sheet_names()

if work in newsheet_name :

name = nb.get_sheet_by_name(work)

sheet = wb.get_sheet_by_name(work)

for i in range(1,sheet.max_row+1):

for j in range(1,sheet.max_column+1):

# 获取整个sheet数据

data=sheet.cell(row=i,column=j).value

name.cell(column=j,row=i).value=data

else:

newsheet = nb.create_sheet(title=work)

name = nb.get_sheet_by_name(work)

sheet = wb.get_sheet_by_name(work)

for i in range(1,sheet.max_row+1):

for j in range(1,sheet.max_column+1):

# 获取整个sheet数据

data=sheet.cell(row=i,column=j).value

name.cell(column=j,row=i).value=data

print(name)

nb.save('all.xlsx') # print(newsheet_name)2024-11-30
mengvlog 阅读 8 次 更新于 2025-07-18 21:40:09 我来答关注问题0
  •  翡希信息咨询 Python基础系列讲解——try_except异常处理机制

    多异常处理:try/except结构中,try块仅有一个,但except块可以有多个,以针对不同类型的异常提供不同的处理方式。例如,可以分别为FloatingPointError和IOError异常提供具体的处理逻辑。异常信息查看:若要查看详细的异常信息,可以导入traceback模块,并使用traceback.print_exc函数打印异常信息。traceback.pr...

  • 程序运行时,根据异常类型执行不同异常处理逻辑。try except结构内[]为可选部分,可有以下形式。欲查看详细异常信息,导入traceback模块,使用print_exc()打印。print_exc()还可直接写入文件,如:Python标准异常类包括:...

  •  翡希信息咨询 pycharm问题收集(一)

    使用PyCharm的“输出控制台中模拟终端”功能。或在cmd窗口运行python命令。Python多行字符串处理:在末尾加上以表示字符串未结束,继续到下一行。pip下载慢:切换至国内源,如清华源。升级pip:使用命令python m pip install upgrade pip。安装/卸载pip:安装:python m ensurepip defaultpip。卸载:python...

  •  翡希信息咨询 exc的含义是什么?

    示例:在Python编程语言中,可以使用try和except语句块来处理异常。try语句块包含可能会引发异常的代码,而except语句块则包含处理这些异常的代码。如果try语句块中的代码引发了异常,程序会跳过剩余的代码,转而执行except语句块中的代码。

  •  深空见闻 class类,exit默认执行

    异常处理:除了释放资源外,__exit__方法还可以选择性地处理异常。通过检查exc_type、exc_val和exc_tb参数,__exit__方法可以决定是否抑制异常的传播。其他编程语言:在其他编程语言如Java、C++或C#中,虽然也有类似的资源管理和异常处理机制,但它们通常没有直接对应于Python中__exit__方法的默认执行...

檬味博客在线解答立即免费咨询

Python相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部