Excel转txt文件格式批量转换python脚本

  • A+
所属分类:python基础入门

Excel转txt文件格式批量转换python脚本

  1. # -*- coding: utf-8 -*-
  2. """
  3. Created on Wed May  9 18:14:45 2018
  4. @author: lenovo
  5. """
  6. # -*- coding: utf-8 -*- 
  7. import xlrd,os
  8. file_dir=r'E:\test'
  9. target_dir=r'E:\test\target'
  10. def open_excel(filename):
  11.     try:
  12.         data=xlrd.open_workbook(filename)
  13.         return data
  14.     except Exception as e:
  15.         print (e)
  16. def get_flile_list(file_dir):
  17.     return os.listdir(file_dir)
  18. def excel2txt(file_dir,byindex,split_str,suffix='.xls'):
  19.    filelist=get_flile_list(file_dir)
  20.    for file in filelist:
  21.         basefile=os.path.splitext(file)
  22.         target_file=basefile[0]+'.txt'
  23.         if os.path.exists(target_dir+r'\\'+target_file):
  24.             os.remove(target_dir+r'\\'+target_file)
  25.         if basefile[1]==suffix:
  26.             excel_data=open_excel(file_dir+'\\'+file)
  27.             table=excel_data.sheets()[byindex]
  28.             nrows=table.nrows
  29.             ncols=table.ncols
  30.             txtfile=open(target_dir+'\\'+target_file,'a+',encoding = 'utf-8')
  31.             for i in range(1,nrows):
  32.                 for j in range(ncols):
  33.                     if j==0:
  34.                         cell_value=str(table.cell(i,j).value)
  35.                     else:
  36.                         cell_value=split_str+str(table.cell(i,j).value)
  37.                     txtfile.write(cell_value)
  38.                 txtfile.write('\n')
  39.             txtfile.close()
  40. if __name__=='__main__':
  41.     excel2txt(file_dir,0,'\t')
weinxin
我的微信公众号
爱真理,得永生!          爱在灵灵久博客,网罗天下,福利大家!

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: