【代码】Python实现Excel数据合并

这篇具有很好参考价值的文章主要介绍了【代码】Python实现Excel数据合并。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

概要

通过遍历指定目录下的多个Excel文件,将它们的数据合并到一个新的Excel文件中,实现Excel数据合并的功能。

整体架构流程

代码的主要流程如下:

导入所需的库:os用于文件路径操作,openpyxl用于处理Excel文件。

定义目录路径和保存的新文件名:将要合并的Excel文件所在的目录路径赋值给dir_path变量,合并后的Excel文件的文件名赋值给new_file_name变量。

创建新的工作簿对象:通过Workbook()函数创建一个新的工作簿对象,并使用.active属性获取默认的工作表。

遍历目录下的所有xlsx文件:使用os.listdir()函数遍历指定目录下的所有文件,判断文件名是否以.xlsx结尾,如果是则认为是Excel文件。

读取文件中的工作表:使用load_workbook()函数加载Excel文件,得到一个工作簿对象,然后使用.active属性获取默认的工作表。

遍历数据行并复制到新的工作表中:通过iter_rows()方法遍历每一行的数据,将每一行的数据以列表的形式追加到新的工作表中。

保存合并后的数据到新文件中:使用save()方法将新的工作簿对象保存为一个新的Excel文件,文件路径为合并目录下的new_file_name。

打印合并完成的提示信息。

代码

import os
from openpyxl import Workbook, load_workbook

# 定义路径和保存的新文件名
dir_path = 'F:/code_test/fenlei'
new_file_name = 'merged.xlsx'

# 初始化一个新的工作簿对象
merged_book = Workbook()
merged_sheet = merged_book.active

# 遍历目录下的所有xlsx文件
for filename in os.listdir(dir_path):
    if filename.endswith('.xlsx'):
        file_path = os.path.join(dir_path, filename)
        print(f"Reading data from {file_path}")
        
        # 读取文件中的工作表
        file_book = load_workbook(file_path)
        file_sheet = file_book.active
        
        # 遍历数据行并将它们复制到新的工作表中
        for row in file_sheet.iter_rows(values_only=True):
            merged_sheet.append(row)

# 将数据保存到新文件中
merged_book.save(os.path.join(dir_path, new_file_name))

print("All files have been merged and saved to " + new_file_name)

小结

这段代码的功能是将指定目录下的多个Excel文件中的数据合并到一个新的Excel文件中。文章来源地址https://www.toymoban.com/news/detail-563306.html

到了这里,关于【代码】Python实现Excel数据合并的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 4种方法用Python批量实现多Excel多Sheet合并

    目录 方法一:使用pandas库 方法二:使用openpyxl库 方法三:使用xlrd和xlwt库 方法四:使用os和glob库 在数据处理中,经常需要将多个Excel文件中的多个工作表进行合并。以下介绍了4种方法,使用Python批量实现多Excel多Sheet的合并。 Pandas是Python中常用的数据处理库,提供了简便的

    2024年01月19日
    浏览(53)
  • Python导入Excel数据到MySQL数据库

    目录 一、所需库和模块 二、读取Excel文件并转换为pandas数据帧 三、建立与MySQL数据库的连接 四、将数据从pandas数据帧导入到MySQL数据库 五、示例代码 总结 在数据分析和处理过程中,将Excel文件导入到MySQL数据库是一种常见的需求。Excel是一种广泛使用的电子表格格式,可用于

    2024年01月17日
    浏览(52)
  • Python数据分析之读取Excel数据并导入数据库

    曾某年某一天某地 时间如静止的空气 你的不羁 给我惊喜 ——《谁愿放手》陈慧琳 入职新公司两个多月,发现这边的数据基础很差,很多数据甚至没有系统承载,大量的Excel表,大量的人工处理工作,现阶段被迫“面向Excel”编程。本文主要介绍使用Python读取Excel数据并导入

    2024年01月25日
    浏览(54)
  • Python将Excel文件插入Mysql数据库(脚本)

    🌸 欢迎来到Python办公自动化专栏—Python处理办公问题,解放您的双手 🏳️‍🌈 博客主页:一晌小贪欢的博客主页 👍 该系列文章专栏:Python办公自动化专栏 文章作者技术和水平有限,如果文中出现错误,希望大家能指正🙏 ❤️ 欢迎各位佬关注! ❤️ 前言 最近接到一个

    2024年02月05日
    浏览(46)
  • 【Python笔记】Python + xlrd + pymysql读取excel文件数据并且将数据插入到MySQL数据库里面

    这篇文章,主要介绍Python + xlrd + pymysql读取excel文件数据并且将数据插入到MySQL数据库里面。 目录 一、Python读取excel 1.1、安装xlrd库 1.2、打开excel工作簿 1.3、获取sheet工作表 1.4、操作row数据行 1.5、操作column数据列 1.6、操作单元格 二、读取excel数据保存到MySQL 2.1、完整代码 2.

    2024年02月15日
    浏览(59)
  • 【Python处理EXCEL】基础操作篇3:用Python对Excel表格进行拼接合并

    目录 准备工作 一、横向拼接 1.1 一般拼接 1.2 指定键进行拼接,即指定某一列作为两个表的连接依据。 1.2.1 多对一 1.2.2 多对多 1.2.3 用on来指定多个连接键 1.2.4 指定左右连接键 1.2.5 索引当作连接键 1.3 连接的方式 1.3.1 内连接(inner) 1.3.2 左连接(left) 1.3.3 右连接(right)

    2024年01月17日
    浏览(58)
  • python如何合并excel文件

    可以使用 Python 的第三方库 Pandas 来合并 Excel 文件。Pandas 可以轻松地读取和写入 Excel 文件,并且可以方便地进行数据清理、转换、分析和可视化。 下面是一个示例,假设你有两个 Excel 文件(\\\"file1.xlsx\\\" 和 \\\"file2.xlsx\\\"),希望将它们合并到一个新的 Excel 文件(\\\"merged.xlsx\\\")中:

    2024年02月13日
    浏览(83)
  • python 合并多个excel文件

    使用 openpyxl 思路: 读取n个excel的文件,存储在一个二维数组中,注意需要转置。 将二维数组的数据写入excel。 安装软件: 源代码: 效果截图: 使用 pandas 思路: 读取n个excel的文件,存储在一个二维数组中,注意需要转置。 将二维数组的数据写入excel。 安装软件: 源代码

    2024年02月14日
    浏览(42)
  • Python批量合并Excel表

    现收集到多个Excel表,需要对这些表进行汇总合并。但是这些Excel表并不规则,有不少空列,而且这些列名虽然一致,但是顺序各不相同,所以汇总起来并不是那么简单。单独的一个Excel表显示如下: Excel表 起初考虑用openpyxl,但是由于问题较为复杂,最后决定用os和pandas来解

    2024年02月14日
    浏览(42)
  • 数据导出excel的通用python代码

    在实际的项目开发中,一些重要数据需要保存到excel文件中,或者需要提供下载的功能,都会用到将数据导出excel的代码。 本文介绍了将数据导出excel的通用python代码,对创建excel文件、写数据等过程进行了封装,开箱即用,且可复用。 测试上述代码,生成的excel文件如下图所

    2024年02月02日
    浏览(48)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包