csv文件按需求批量处理成excel文件

需求:需要按单位处理1500万数据,导出的是csv文件,需要处理成每个2万的excel文件给每个服务单位。
首先,可以使用Split_CSV_File按两万切分每个单位的数据,下载地址:
http://www.pc0359.cn/downinfo/70807.html
其次,将切分完的csv文件批量转换为txt文件
新建txt,输入内容为:

rename *.csv    *.txt

将文件格式为.bat,保存。直接点击完成,批量处理。
将批量转换为txt的文件放到一个文件夹下面,将python程序修改为自己的路径。

import os.path
import os
import xlwt

path="E:/testData" #输入路径
pathe="E:/testData"#输出路径

def txt2xls(fp,file):
        if os.path.exists(fp):
            print ("正在处理",fp)
            f=open(fp)
            wb=xlwt.Workbook(encoding='utf-8', style_compression=0)
            ws1 = wb.add_sheet("Sheet1")
            i=0
            for line in f.readlines():
                        j=0
                        for item in line.split('\t'):
                            try:
                                item=item.strip()
                            except UnicodeDecodeError:
                                print (i,j,item)
                                ws1.write(i,j,"NULL")
                            else:
                                ws1.write(i,j,item)
                            j=j+1
                        i=i+1
            f.close()
            wb.save(pathe+"/"+str(file[:-4])+'.xls')
def getfiles():
    files=os.listdir(path)
    for file in files:
        fp = path+"/"+file
        print(fp)
        txt2xls(fp,file)

if __name__=='__main__':
    getfiles()
    print ("处理完毕,按回车键结束程序。")

即完成需求任务。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值