如何批量将excel文档变成csv文档
时间: 2023-09-07 16:12:59 浏览: 85
你可以使用Python中的pandas库来批量将Excel文档转换为CSV文档。首先,确保你已经安装了pandas库。然后,按照以下步骤进行操作:
1. 导入所需的库:
```python
import pandas as pd
import os
```
2. 定义一个函数来将Excel文件转换为CSV文件:
```python
def excel_to_csv(excel_file, csv_folder):
# 读取Excel文件
df = pd.read_excel(excel_file)
# 获取Excel文件的文件名(不包含扩展名)
file_name = os.path.splitext(os.path.basename(excel_file))[0]
# 定义CSV文件的路径和文件名
csv_file = os.path.join(csv_folder, file_name + '.csv')
# 将数据保存为CSV文件
df.to_csv(csv_file, index=False)
```
3. 定义一个函数来批量处理Excel文件:
```python
def batch_convert_excel_to_csv(excel_folder, csv_folder):
# 获取Excel文件夹中的所有文件
excel_files = os.listdir(excel_folder)
# 循环处理每个Excel文件
for excel_file in excel_files:
# 确保处理的是Excel文件
if excel_file.endswith('.xlsx') or excel_file.endswith('.xls'):
# 调用excel_to_csv函数将Excel文件转换为CSV文件
excel_to_csv(os.path.join(excel_folder, excel_file), csv_folder)
```
4. 调用函数来批量处理Excel文件:
```python
batch_convert_excel_to_csv('excel文件夹的路径', 'csv文件夹的路径')
```
在上述代码中,你需要将'excel文件夹的路径'替换为包含Excel文件的文件夹的路径,将'csv文件夹的路径'替换为保存CSV文件的文件夹的路径。运行代码后,它将遍历Excel文件夹中的所有Excel文件,并将它们转换为CSV文件保存到指定的CSV文件夹中。
阅读全文