處理全省的大數據真的很麻煩,懶人總是在想簡便方法解放自己。以下代碼雖然沒有提供更人性化的目錄自建功能,但卻絕對為我的工作帶來了難以想象的便利。此程序可配合“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()