小言_互联网的博客

Python编程自动化办公案例(3)

259人阅读  评论(0)

·

  • 作者简介:一名在校计算机学生、每天分享Python的学习经验、和学习笔记。 

  •  座右铭:低头赶路,敬事如仪

  • 个人主页:网络豆的主页​​​​​​

目录

前言

一.前几章代码 

1.获取到第一题的选项单元格

2.实现批量获取文件

二. 批量的读取文件夹下所有Excel的数据

三.批量读取某文件下的文件数据全部代码


前言

本章将会继续讲解Python自动化办公案例前期回顾: Python编程自动化办公案例(1)

Python编程自动化办公案例(2)

一.前几章代码 

1.获取到第一题的选项单元格


  
  1. import xlrd
  2. #1.打开张三xlsx excel工作簿
  3. path = r"C:\Users\86134\PycharmProjects\zdh\zs.xlsx"
  4. data = xlrd.open_workbook(path)
  5. #获取第一个工作表对象
  6. # table=data.sheets()
  7. #获取到第一题的选项单元格
  8. #注意: list index out of range 下标超出索引范围
  9. #注意:里面的下标也是从0开始
  10. # table.cell_value(rowx=3,colx=4)#行,列下标

2.实现批量获取文件


  
  1. #批量的读取某文件夹下的每个Excel文件数据
  2. #获取某个文件下所有Excel文件的路径
  3. #标准库 os
  4. import os
  5. path = r"C:\Users\86134\Desktop\zdh"
  6. all_filename = os.listdir(path)
  7. all_filepath = []
  8. for filepath in all_filename:
  9. #链路拼接:
  10. filepath=os.path.join(path,filepath)
  11. print(filepath)
  12. #链路拼接:
  13. filepath=os.path.join(path,filepath)
  14. all_filepath.append(filepath)
  15. print(all_filepath)

二. 批量的读取文件夹下所有Excel的数据

前期我们进行了所有文件的读取,那么我们接下来将要开始读取文件下的excel的数据。


  
  1. for file in all_filepath:
  2. data =xlrd.open_workbook(file)
  3. table = data.sheets()[ 0]
  4. #获取 用户名 回答1 回答2
  5. #1.用户名:从路径中 提取 用户名 刘六
  6. username = print(file.split( "\\")[- 1].split( "."))
  7. #2.获取回答1 模板固定的获取单元格值
  8. auswerl1=table.cell_value(rowx= 4,colx= 4)
  9. #3.获取回答2
  10. auswerl2=table.cell_value(rowx= 10,colx= 4)
  11. # print(username,auswerl1,auswerl2)

三.批量读取某文件下的文件数据全部代码


  
  1. # 批量的读取某文件夹下的每个Excel文件数据
  2. # 获取某个文件下所有Excel文件的路径
  3. # 标准库 os
  4. import os
  5. import xlrd
  6. path = r"C:\Users\Administrator\Desktop\自动化"
  7. all_filename = os.listdir(path)
  8. all_filepath = []
  9. for filepath in all_filename:
  10. # 链路拼接:
  11. filepath = os.path.join(path, filepath)
  12. print(filepath)
  13. # 链路拼接:
  14. filepath = os.path.join(path, filepath)
  15. all_filepath.append(filepath)
  16. print(all_filepath)
  17. #初始化列表
  18. content = []
  19. for file in all_filepath:
  20. data =xlrd.open_workbook(file)
  21. table = data.sheets()[ 0]
  22. #获取 用户名 回答1 回答2
  23. #1.用户名:从路径中 提取 用户名 刘六
  24. username = print(file.split( "\\")[- 1].split( "."))
  25. #2.获取回答1 模板固定的获取单元格值
  26. auswerl1=table.cell_value(rowx= 4,colx= 4)
  27. #3.获取回答2
  28. auswerl2=table.cell_value(rowx= 10,colx= 4)
  29. # print(username,auswerl1,auswerl2)
  30. #将数据以行为单位:用户名,回答1,回答2
  31. temp = [username,auswerl1,auswerl2]
  32. #print(temp)
  33. content.append(temp)
  34. print(content)

创作不易,求关注,点赞,收藏,谢谢~ 


转载:https://blog.csdn.net/yj11290301/article/details/129208435
查看评论
* 以上用户言论只代表其个人观点,不代表本网站的观点或立场