分享

EXCEL中如何将几张工作表合并到一张工作表上?

 Ltwen2010 2019-01-05

这里介绍2种方法,一种是Excel自带的PowerQuery合并,一种是Python合并,下面我简单介绍一下实现过程,主要内容如下:

这里为了更好的说明问题,我新建了一个Excel文件,有3个工作表,每个工作表的内容如下,简单的测试数据:

PowerQuery合并

1.首先,打开Excel文件,依次点击“数据”->“新建查询”->“从文件”->“从工作簿”,如下,打开导入数据对话框:

2.在打开对话框中选择需要合并的Excel文件,如下,

3.接着Excel就会自动读取工作簿信息,这里我们勾选“select multiple items”,选择我们需要合并的所用工作表,然后点击右下角的“Edit”按钮,如下:

4.在弹出的Power Query Editor对话框中,依次点击“Combine”->“Append Queries”->“Append Queries as New”,如下:

5.在弹出的追加对话框中,选择“三个或更多表”,然后将需要合并的表依次Add添加到右边,最后点击OK按钮,如下:

6.追加完成后,就会增加一个新表,合并刚才所选工作簿的数据,如下(这里我们也可以进行编辑):

7.最后点击“Close & Load”,合并后的新表数据如下,就是我们需要的数据:

Python合并

这里主要使用Python代码来实现,主要用到openpyxl和pandas这2个库,主要步骤如下:

1.下载安装openpyxl和pandas,这个直接在cmd窗口输入命令“pip install openpyxl pandas”就行,如下:

2.安装完成后,我们就可以合并数据了,主要代码如下,很简单,先用openpyxl获取所有的sheet名称,然后再用pandas依次读取内容合并就行:

程序运行截图如下,已经成功合并Excel所有工作表数据:

至此,我们就完成了将Excel中多个工作表合并到一个工作表中。总的来说,这2种方法都不难,选择适合自己的一种就行,网上也有相关教程和资料,感兴趣的话,可以搜一下,希望以上分享的内容能对你所帮助吧,也欢迎大家评论、留言。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多