将excel批量转为csv文档

 

import pandas as pd
import os 

#查找符合文件类型的文件
def file_name(file_dir,source_type):   
    L=[]   
    for root, dirs, files in os.walk(file_dir):  
        for file in files:  
            if os.path.splitext(file)[1] == source_type:  
                L.append(os.path.splitext(file)[0])  
    return L 

#将excel文档转为csv文档 
def excel_to_csv(file,to_file):
    #read_excel中sheetname含义
    #default 0 返回多表使用sheetname=[0,1],若sheetname=None是返回全表 
    
    #read_excel中header含义
    #default 0 指定列名行,默认0,即取第一行,数据为列名行以下的数据 ,若数据不含列名,则设定 header = None
    file_excel=pd.read_excel(file,sheetname=0)
    file_excel.to_csv(to_file,index=False)
    
if __name__=='__main__':
    #原文档所在目录
    source_path='E:\\test'
    #转换文档存储目录
    object_path='E:\\test1'
    #原文档格式类型
    source_type='.xls'
    #转换格式类型
    object_type='.csv' 
    file_list=file_name(source_path,source_type)
    for i in file_list:
        file=source_path+'\\'+i+source_type
        to_file=object_path+'\\'+i+object_type
        excel_to_csv(file,to_file)

 

你可以使用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文件夹中。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值