处理全省的大数据真的很麻烦,懒人总是在想简便方法解放自己。以下代码虽然没有提供更人性化的目录自建功能,但却绝对为我的工作带来了难以想象的便利。此程序可配合“excel自动筛选后分别复制粘贴到新文件的解决办法”使用,起到事半功倍的效果。
以下代码需要下载xlwt包,并按程序自建或在程序中修改文件夹所在path。
txt2xls.py
# -*- coding: gbk -*-
import os.path
import os
import xlwt
path="D:\\workspace\\txt2xls"
def txt2xls(fp,file):
if os.path.exists(fp):
print "正在处理",fp
f=open(fp)
wb=xlwt.Workbook()
ws1 = wb.add_sheet("Sheet1")
i=0
for line in f.readlines():
j=0
for item in line.split('\t'):
try:
item=item.strip().decode('gbk')
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(path+"\\dst\\"+str(file[:-4])+'.xls')
def getfiles():
files=os.listdir(path+"\\src")
for file in files:
fp = path+"\\src\\"+file
txt2xls(fp,file)
if __name__=='__main__':
getfiles()
print "处理完毕,按回车键结束程序。"
raw_input()