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
  • 我的微信公众号
  • 我的微信公众号扫一扫
  • weinxin

发表评论

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