14.8 Excel 到 CSV 的转换程序

本文介绍了一种使用Python批量读取指定目录下所有Excel文件的方法,并将每个文件中的每个工作表分别导出为独立的CSV文件。代码实现了从Excel文件读取数据、处理空单元格并保存为CSV文件的全过程。

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

编程读取当 前工作目录中的所有 Excel 文件,并输出为 CSV 文件。 一个 Excel 文件可能包含多个工作表,必须为每个表创建一个 CSV 文件。CSV 文件的文件名应该是: Excel 文件名_表标题.csv

import csv,openpyxl,os#导入模块
for filename in os.listdir('E:\\EXCEL'):#迭代目录
    if os.path.isdir(os.path.join('E:\\EXCEL',filename)) or filename.endswith('.xlsx')==False:#判断是否为EXCEL文件
        continue
    wb=openpyxl.load_workbook(os.path.join('E:\\EXCEL',filename))#打开EXCEL文件
    for sheetname in wb.sheetnames:#迭代每一张表
        sheet=wb[sheetname]
        L=[]#初始化变量,用来存放一张表的内容
        for rowobj in sheet.rows:#遍历表的每一行
            L2=[]#初始化变量,存放每一行的值
            for i in range(len(rowobj)):
                if rowobj[i].value==None:#判断单元格是否为空
                    rowobj[i].value='None'
                L2.append(rowobj[i].value)#将一行值放入L2
            L.append(L2)#将表的内容放入L
        filename2=filename.rstrip('.xlsx')+'_'+sheetname+'.csv'#编辑新文件名
        file=open('E:\\EXCEL\\%s' %(filename2),'w',newline='')
        filewriter=csv.writer(file)
        for i in range(len(L)):#将数据写入CSV文件
            filewriter.writerow(L[i])
        file.close()
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值