怎么把python中的csv文件变成excel文件
时间: 2025-06-06 15:51:44 浏览: 22
### Python中将CSV文件转换为Excel文件的方法或库
在Python中,可以使用多种方法和库将CSV文件转换为Excel文件。以下是一些常见的实现方式:
#### 方法一:使用 `pandas` 库
`pandas` 是一个强大的数据处理库,支持多种文件格式的读写操作。可以通过以下代码实现CSV到Excel的转换[^1]。
```python
import pandas as pd
# 读取CSV文件
data_csv = pd.read_csv('test.csv')
# 将数据写入Excel文件
data_csv.to_excel('test_convert.xlsx', index=False)
```
上述代码中,`pd.read_csv` 用于读取CSV文件,`to_excel` 方法用于将数据保存为Excel文件。参数 `index=False` 表示不将行索引写入Excel文件。
---
#### 方法二:使用 `openpyxl` 和 `csv` 标准库
如果不想依赖 `pandas`,可以结合 `openpyxl` 和内置的 `csv` 模块来实现转换[^4]。
```python
import csv
from openpyxl import Workbook
# 打开CSV文件并读取内容
with open('test.csv', 'r', encoding='utf-8') as f:
reader = csv.reader(f)
data = list(reader)
# 创建一个新的Excel工作簿
wb = Workbook()
ws = wb.active
# 将CSV数据写入Excel
for row in data:
ws.append(row)
# 保存为Excel文件
wb.save('test_convert.xlsx')
```
此方法首先使用 `csv.reader` 读取CSV文件内容,然后通过 `openpyxl.Workbook` 创建一个新的Excel工作簿,并将数据逐行写入Excel文件。
---
#### 方法三:使用命令行脚本(`csv_to_excel.py`)
如果需要频繁进行CSV到Excel的转换,可以参考提供的脚本 `csv_to_excel.py`[^1]。该脚本支持命令行参数指定输入和输出文件名。以下是脚本的核心逻辑:
```python
import argparse
import pandas as pd
def csv_to_excel(input_file, output_file):
# 使用pandas读取CSV并转换为Excel
data = pd.read_csv(input_file)
data.to_excel(output_file, index=False)
if __name__ == "__main__":
parser = argparse.ArgumentParser(description="Convert CSV to Excel")
parser.add_argument("-in", "--input_file", required=True, help="Input CSV file")
parser.add_argument("-out", "--output_file", required=True, help="Output Excel file")
args = parser.parse_args()
csv_to_excel(args.input_file, args.output_file)
```
运行脚本时,可以通过命令行指定输入和输出文件名:
```bash
python csv_to_excel.py -in test.csv -out test_convert.xlsx
```
---
### 总结
以上介绍了三种将CSV文件转换为Excel文件的方法:
1. 使用 `pandas` 库,简单易用且功能强大。
2. 结合 `openpyxl` 和 `csv` 标准库,适合对第三方库有严格限制的场景。
3. 使用命令行脚本 `csv_to_excel.py`,适合批量转换需求。
每种方法各有优劣,具体选择取决于实际需求和环境限制。
---
阅读全文
相关推荐



















