当前位置: 首页 > news >正文

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

·

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

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

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

目录

前言

一.前几章代码 

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

2.实现批量获取文件

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

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


前言

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

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

一.前几章代码 

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

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

2.实现批量获取文件

 
#批量的读取某文件夹下的每个Excel文件数据
#获取某个文件下所有Excel文件的路径
#标准库 osimport ospath = r"C:\Users\86134\Desktop\zdh"
all_filename = os.listdir(path)all_filepath = []for filepath in all_filename:#链路拼接:filepath=os.path.join(path,filepath)print(filepath)#链路拼接:filepath=os.path.join(path,filepath)all_filepath.append(filepath)
print(all_filepath)

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

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

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

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

# 批量的读取某文件夹下的每个Excel文件数据
# 获取某个文件下所有Excel文件的路径
# 标准库 osimport os
import xlrdpath = r"C:\Users\Administrator\Desktop\自动化"
all_filename = os.listdir(path)all_filepath = []for filepath in all_filename:# 链路拼接:filepath = os.path.join(path, filepath)print(filepath)# 链路拼接:filepath = os.path.join(path, filepath)all_filepath.append(filepath)
print(all_filepath)#初始化列表
content = []
for file in all_filepath:data =xlrd.open_workbook(file)table = data.sheets()[0]#获取 用户名 回答1 回答2#1.用户名:从路径中 提取 用户名 刘六username = print(file.split("\\")[-1].split("."))#2.获取回答1 模板固定的获取单元格值auswerl1=table.cell_value(rowx=4,colx=4)#3.获取回答2auswerl2=table.cell_value(rowx=10,colx=4)# print(username,auswerl1,auswerl2)#将数据以行为单位:用户名,回答1,回答2temp = [username,auswerl1,auswerl2]#print(temp)content.append(temp)print(content)

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

http://www.lryc.cn/news/19209.html

相关文章:

  • Linux-MYSQL 登录数据库(命令行,图形化) 及 远程登录
  • electron网络环境在线/离线事件探测
  • UE 项目导航数据生成配置
  • 494.目标和
  • 滑台模组的应用有哪些?
  • CS224W课程学习笔记(四):node2vec算法原理与说明
  • 扩展lucas定理
  • 医疗影像工具LEADTOOLS 入门教程: 从 PDF 中提取附件 - 控制台 C#
  • 【LVGL】学习笔记--(1)Keil中嵌入式系统移植LVGL
  • Transformer学习笔记
  • vue-cli引入wangEditor、Element,封装可上传附件的富文本编辑器组件(附源代码直接应用,菜单可调整)
  • 移动办公时代,数智化平台如何赋能企业管理升级?
  • 2023“拼夕夕”为什么可以凭借简单的拼团做这么大?
  • sqlmap工具
  • 高/低压供配电系统设计——安科瑞变电站电力监控系统的应用
  • Tapdata 和 Databend 数仓数据同步实战
  • 单核CPU, 1G内存,也能做JVM调优吗?
  • 《计算机应用研究》投稿经历和时间节点
  • mars3d获取视窗的范围
  • 《高性能MySQL》读书笔记(上)
  • 05-代理模式
  • RocketMQ源码分析之消费队列、Index索引文件存储结构与存储机制-上篇
  • 基于Java的浏览器的设计与实现毕业设计
  • 手把手教你使用vite打包自己的js代码包并推送到npm
  • Tomcat源码分析-关于tomcat热加载的一些思考
  • DataWhale 大数据处理技术组队学习task4
  • Oracle 12C以上统计信息收集CDB、PDB执行时间不一致问题
  • 用Python获取弹幕的两种方式(一种简单但量少,另一量大管饱)
  • 算法训练营 day55 动态规划 买卖股票问题系列3
  • 电商共享购模式,消费增值返利,app开发