什么软件可提取并合并Excel数据?

天诺45353281


看了其他的回答,都用的是VBA,感觉好麻烦,我这里以python为例,简单介绍一下如何合并excel数据,也就10行代码左右,很简单,主要用到pandas这个包,实验环境win7+python3.6+pycharm5.0,主要内容如下:

1.首先,安装pandas这个包,这里直接在cmd窗口输入命令“pip install pandas”就行,如下:

2.接着我们就可以合并数据了,这里分别进行了横向合并和纵向合并2种方式,主要用到merge和concat这2个函数,主要代码及截图如下:

  • 横向合并:类似于sql中的多表联合查询,通过公共字段进行合并,为了方便演示,我这里列举了3个excel,主要内容如下,后面通过“姓名”这个字段进行合并:

合并代码如下,也就10行代码左右,主要用到merge这个函数:

程序运行截图如下,合并后文件内容如下:

  • 纵向合并:就是将所有excel数据堆叠起来,这里实现起来与横向合并类似,为了方便演示,这里列举4个excel,主要内容如下:

合并代码如下,很简单,主要用到concat这个函数:

程序运行截图如下,合并后文件内容如下:

至此,我们就完成了excel文件的横向合并和纵向合并。总的来说,很简单,代码量也很少,前提是你需要有一定的python基础,不过,python也很好掌握,当然你也可以使用VBA来完成合并,效果一样,这个就因人而异了,希望以上分享的内容能对你有所帮助吧。


小小猿爱嘻嘻


合并Excel数据,并不需要什么软件,因为Excel本身就是足够优秀的软件。

下面通过一个例子,用几种常见的方法来实现题主的要求(要求不具体)。

在桌面新建一个文件夹,文件夹里有3个Excel工作簿:

excel里面的文件都是同样的数据结构:

新建一个“第三方”软件,Excel工作簿,这采用XLSM格式,因后面要用到VBA。


方法一:SQL方法

1、数据--现有链接--浏览,先通过此方式打开要合并的目标excel文件。

2、手动选取路径,选择文件

3、选择目标工作表,不断点击确定。

4、结果:第三方工作簿就和1.xlsx建立的数据链接。

5、在表格上操作:鼠标右键--表格--编辑查询

6、输入SQL语句,点击确定,即可合并3个工作簿的数据,而且还是动态的。

select [工作簿名称],[字段1] from [C:\\Users\\Administrator\\Desktop\\新建文件夹\\1.xlsx].[Sheet1$]

union all

select [工作簿名称],[字段1] from [C:\\Users\\Administrator\\Desktop\\新建文件夹\\2.xlsx].[Sheet1$]

union all

select [工作簿名称],[字段1] from [C:\\Users\\Administrator\\Desktop\\新建文件夹\\3.xlsx].[Sheet1$]


结果:


方法二:powerquery方法。

1、数据--新建查询--从文件--从文件夹,打开要合并的工作簿所在的文件夹加载数据。

2、选择路径,选取数据

3、编辑,在powerquery编辑器中编辑数据。

4、结果如下图。

点击第一列字段旁边的【两个向下箭头加一横】标志,然后在弹出的编辑框中选中目标工作表,点击确定。

自动完成多个EXCEL文件的合并

最后将数据返回给Excel工作表,关闭编辑器,保存更改即可。若不需要其他字段,直接在编辑器删除,然后返回Excel即可。


方法三:使用VBA或者一些插件。

VBA代码如下:

结果:

插件的使用如下,网上有不少的Excel大型免费插件,可自行百度搜索下载。

点击合并工作簿,得出结果。

当然,如果能自己写VBA代码,将是极好的。毕竟切换实际需求才是最合适的。


合并Excel文件,不需要什么软件,因为Excel本身就十分强大。


分享到:


相關文章: