把多个CSV文件加载到一个EXCEL文件

本文介绍了如何将多个CSV文件高效地导入到一个Excel文件中,涵盖了读取CSV、处理数据以及写入Excel的步骤,适合需要批量整合数据的场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

Option   Explicit

Const  path1  =   " C: emp "
Const  path2  =   " C: empCsvToExcel "
Const  sPattern  =   " *.csv "

Private   Sub  Form_Load()

On   Error   GoTo  err
Dim  xlApp  As   New  Excel.Application
Dim  xlBook  As  Excel.Workbook
Dim  xlSheet  As  Excel.Worksheet
Dim  xlSheet1  As  Excel.Worksheet


Dim  excelname  As   String
excelname 
=   Replace (DateTime.Now,  " : " " - " &   " .xls "
### 使用Python Pandas库将多个CSV文件的数据导出到单个Excel文件 Pandas 是一种强大的数据处理库,可以轻松实现对多个 CSV 文件的操作并将其合并到一个 Excel 文件中。以下是具体方法: #### 方法概述 通过 `pandas` 库中的 `read_csv()` 和 `to_excel()` 函数,可以分别完成 CSV 文件的读取和写入操作。为了将多个 CSV 文件的内容合并到同一个 Excel 文件的不同工作表中,可以通过创建一个 `ExcelWriter` 对象来管理输出过程。 #### 实现代码示例 以下是一个完整的代码示例,展示如何将多个 CSV 文件的数据导入到同一 Excel 文件的不同 Sheet 中: ```python import os import pandas as pd # 定义要处理的目录路径 directory = 'path/to/csv/files' # 创建一个 ExcelWriter 对象 output_file = 'merged_output.xlsx' with pd.ExcelWriter(output_file, engine='xlsxwriter') as writer: # 遍历指定目录下的所有 CSV 文件 for filename in os.listdir(directory): if filename.endswith('.csv'): file_path = os.path.join(directory, filename) df = pd.read_csv(file_path) # 读取 CSV 文件 sheet_name = os.path.splitext(filename)[0] # 提取文件名作为Sheet名称 df.to_excel(writer, sheet_name=sheet_name, index=False) # 写入到不同的Sheet中 print(f"已成功将所有CSV文件合并到 {output_file} 中") ``` #### 关键点解析 1. **遍历文件夹** 使用 `os.listdir()` 获取目标文件夹内的所有文件,并筛选出 `.csv` 结尾的文件[^1]。 2. **读取 CSV 文件** 利用 `pd.read_csv()` 加载每个 CSV 文件的内容为 DataFrame。 3. **写入 Excel 文件** 借助 `ExcelWriter` 将不同 CSV 的内容依次写入到单独的工作表 (Sheet) 中[^2]。注意设置参数 `index=False` 可防止额外索引列被写入。 4. **动态命名 Sheet** 使用 `os.path.splitext()` 提取原始 CSV 文件的名字作为对应 Excel 工作表的标签[^5]。 #### 性能优化提示 如果涉及大量数据或者频繁追加记录,则需考虑内存消耗问题。可采用分批加载的方式减少资源占用[^4]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值