首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >csv文件按需求批量处理成excel文件

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

作者头像
用户4128047
发布2025-12-23 15:17:42
发布2025-12-23 15:17:42
740
举报

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

代码语言:javascript
复制
rename *.csv    *.txt

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

代码语言:javascript
复制
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 ("处理完毕,按回车键结束程序。")

即完成需求任务。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019-12-30,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档