2
0

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