当前位置:   article > 正文

python3和xlwings实现的合并同一目录下的所有excel(工作薄)文件中的所有Sheet(工作表)到一个excel(工作簿)中的第一个Sheet(工作表)中:_excel中 xlwings 与py 放在同一个文件夹中

excel中 xlwings 与py 放在同一个文件夹中

python3和xlwings实现的合并同一目录下的所有excel(工作薄)文件中的所有Sheet(工作表)到一个excel(工作簿)中的第一个Sheet(工作表)中:

  1. import xlwings as xw
  2. import os
  3. filename=r"E:\DZX\OFFICE\劳务费申述\加盟群\信阳泉云2月份劳务费申诉.xlsx" #读取文件
  4. filename1=r"E:\DZX\OFFICE\劳务费申述\劳务费申诉汇总.xlsx" #读取文件名称
  5. def merger_workbook(filename,filename1): #,wb1
  6. # wb = xw.Book(filename) #打开文件
  7. wb = app.books.open(filename)
  8. sheets_count = wb.sheets.count
  9. print(sheets_count)
  10. for j in range(0,sheets_count):
  11. print(j)
  12. detail_sheet = wb.sheets[j] # ("sheet名字") #sheet名字
  13. print(detail_sheet)
  14. last_row_index=detail_sheet.range('A2').expand('table').last_cell.row #这表格最后一列
  15. print(last_row_index)
  16. rg = "A2:XFD" + str(last_row_index) #范围
  17. # print(rg)
  18. # with open(r'E:/DZX/text/linkS.txt','a',encoding='utf8') as f:
  19. # f.write(f"\n{detail_sheet}\n{last_row_index}\n{rg}")
  20. work_detail = detail_sheet.range(rg).value #选中范围的值
  21. # print(work_detail)
  22. #上面是需要复制的,复制到下面这里面来
  23. # wb1=xw.Book(filename1) #打开文件
  24. # wb1 = app.books.open(filename1)
  25. detail_sheet1= wb1.sheets[0] #sheet名称
  26. last_row_index1=detail_sheet1.range('A2').expand('table').last_cell.row #这表格最后一列
  27. last_row_index1=last_row_index1+1
  28. detail_sheet1.range('A'+str(last_row_index1)).expand('table').value = work_detail
  29. wb1.save(filename1) #保存地址加文件名称
  30. # wb1.close()
  31. wb.close()
  32. if __name__ == '__main__':
  33. app = xw.App(visible=False,add_book=False)
  34. # merger_workbook(filename,filename1)
  35. cont = os.listdir(r"E:\DZX\OFFICE\劳务费申述\加盟群")
  36. # print(cont)
  37. # wb1=xw.Book(filename1) #打开文件
  38. wb1 = app.books.open(filename1)
  39. for i in range(0,len(cont)):
  40. root = r"E:\DZX\OFFICE\劳务费申述\加盟群"
  41. filename = os.path.join(root,cont[i])
  42. # wb1 = app.books.open(filename)
  43. merger_workbook(filename,filename1)#,wb1
  44. wb1.save(filename1)
  45. wb1.close()

自己根据需要修改路径和文件名

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Gausst松鼠会/article/detail/317992
推荐阅读
相关标签
  

闽ICP备14008679号