优草派 > Python

多个csv合并成一个excel

陈伟杰         优草派

在日常工作中,我们经常会遇到需要将多个csv文件合并成一个excel文件的情况。这种情况下,我们需要使用一些工具和技巧来完成这个任务,下面将从多个角度分析如何将多个csv文件合并成一个excel文件。

一、使用VBA宏

多个csv合并成一个excel

VBA宏是一种可编程的语言,可以用来自动化Excel中的操作。我们可以使用VBA宏来合并多个csv文件。具体步骤如下:

1. 打开一个新的Excel文件,按下“Alt + F11”打开VBA编辑器。

2. 在VBA编辑器中,选择“插入”->“模块”,在新建的模块中输入以下代码:

Sub CombineCSVFiles()

Dim Path As String, Filename As String, Sheet As Worksheet, Row As Long

Path = "C:\MyCSVFiles\" '修改为你的csv文件目录

Filename = Dir(Path & "*.csv")

Do While Filename <> ""

Workbooks.Open Filename:=Path & Filename, ReadOnly:=True

For Each Sheet In ActiveWorkbook.Sheets

Sheet.Copy After:=ThisWorkbook.Sheets(1)

ThisWorkbook.Activate

Next Sheet

Workbooks(Filename).Close

Filename = Dir()

Loop

End Sub

3. 在代码中,将“C:\MyCSVFiles\”修改为你的csv文件目录。

4. 执行宏,多个csv文件将被合并到一个Excel文件中。

二、使用Power Query

Power Query是一种数据连接、整理和转换工具,可以帮助我们将多个csv文件合并成一个Excel文件。具体步骤如下:

1. 打开一个新的Excel文件,在“数据”选项卡中,选择“从文件”->“从文件夹”。

2. 选择包含csv文件的文件夹,点击“编辑”按钮。

3. 在Power Query编辑器中,选择“组合”->“组合二进制”->“确定”。

4. 在“开始”选项卡中,选择“关闭和加载”。

5. 多个csv文件将被合并到一个Excel文件中。

三、使用Python

Python是一种高级的编程语言,可以用来处理各种数据。我们可以使用Python将多个csv文件合并成一个Excel文件。具体步骤如下:

1. 安装Python和Pandas库。

2. 在Python中,输入以下代码:

import pandas as pd

path = 'C:/MyCSVFiles/' #修改为你的csv文件目录

all_files = glob.glob(os.path.join(path, "*.csv"))

df_from_each_file = (pd.read_csv(f) for f in all_files)

df_merged = pd.concat(df_from_each_file, ignore_index=True)

writer = pd.ExcelWriter('merged.xlsx', engine='xlsxwriter')

df_merged.to_excel(writer, index=False)

writer.save()

3. 在代码中,将“C:/MyCSVFiles/”修改为你的csv文件目录。

4. 执行代码,多个csv文件将被合并到一个Excel文件中。

综上所述,我们可以使用多种方法将多个csv文件合并成一个Excel文件,其中包括使用VBA宏、Power Query和Python。无论你选择哪种方法,它们都可以帮助你完成这个任务,并提高你的工作效率。

  • 微信好友

  • 朋友圈

  • 新浪微博

  • QQ空间

  • 复制链接

取消
广告
? x
广告
? x
广告
? x
【原创声明】凡注明“来源:优草派”的文章,系本站原创,任何单位或个人未经本站书面授权不得转载、链接、转贴或以其他方式复制发表。否则,本站将依法追究其法律责任。

客服热线:0731-85127885

湘ICP备 19005950号-1  

工商营业执照信息

违法和不良信息举报

举报电话:0731-85127885 举报邮箱:tousu@csai.cn

优草派  版权所有 © 2024