2
0

excel拆分.py 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. # Author:Clown
  2. # -*- codeing = utf-8 -*-
  3. # @Time :2021/5/15 10:57
  4. # @File: excel拆分.py
  5. import os
  6. import pandas as pd
  7. import xlrd
  8. import pandas as pd
  9. import os
  10. import openpyxl
  11. def excel2csv(excel_file):
  12. # 打开excel文件
  13. for a,b,files in os.walk(excel_file,topdown = False):
  14. for file in files:
  15. path = str(excel_file)+'/'+str(file)
  16. workbook=xlrd.open_workbook(r'%s'%str(path))
  17. # 获取所有sheet名字
  18. sheet_names=workbook.sheet_names()
  19. # dir_path=os.path.abspath(os.path.dirname(excel_file))
  20. # # 获取excel当前目录
  21. # csv_path=dir_path+'\\csv\\'
  22. # #if not os.path.exists(csv_path):
  23. # os.mkdir(csv_path)
  24. # 在excel所在目录下新建csv文件夹
  25. print(file, '正在拆分')
  26. for worksheet_name in sheet_names:
  27. # 遍历每个sheet并用Pandas读取
  28. data_xls=pd.read_excel(path,worksheet_name,dtype=str)
  29. data_xls.to_excel('F:/cppc/cppc_工具/食亨订单拆解/订单明细拆分/'+str(file)[:-5]+worksheet_name+'.xlsx',index=0,encoding='utf-8-sig')
  30. #把每个sheet分别存为一个csv文件
  31. #data_xls.to_csv(csv_path+worksheet_name+'.csv',index=None,encoding='utf-8-sig')
  32. #data_xls.to_excel(csv_path+worksheet_name+'.xlsx',index=None,encoding='utf-8')
  33. #data_xls.to_excel(str(worksheet_name)+".xls", sheet_name=worksheet_name, index = False)
  34. print(file, worksheet_name, '已拆出')
  35. # 测试
  36. if __name__ == '__main__':
  37. excel2csv('F:/cppc/cppc_工具/食亨订单拆解/订单详情')