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

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

前言

本章将会继续讲解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文件的路径
#标准库 os
import os
path = 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.获取回答2
    auswerl2=table.cell_value(rowx=10,colx=4)
    # print(username,auswerl1,auswerl2)

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

# 批量的读取某文件夹下的每个Excel文件数据
# 获取某个文件下所有Excel文件的路径
# 标准库 os
import os
import xlrd
path = 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.获取回答2
    auswerl2=table.cell_value(rowx=10,colx=4)
    # print(username,auswerl1,auswerl2)
    #将数据以行为单位:用户名,回答1,回答2
    temp = [username,auswerl1,auswerl2]
    #print(temp)
    content.append(temp)
print(content)
目录
相关文章
|
6月前
|
数据采集 机器学习/深度学习 人工智能
Python:现代编程的首选语言
Python:现代编程的首选语言
772 102
|
5月前
|
数据采集 监控 数据库
Python异步编程实战:爬虫案例
🌟 蒋星熠Jaxonic,代码为舟的星际旅人。从回调地狱到async/await协程天堂,亲历Python异步编程演进。分享高性能爬虫、数据库异步操作、限流监控等实战经验,助你驾驭并发,在二进制星河中谱写极客诗篇。
Python异步编程实战:爬虫案例
|
5月前
|
Python
Python编程:运算符详解
本文全面详解Python各类运算符,涵盖算术、比较、逻辑、赋值、位、身份、成员运算符及优先级规则,结合实例代码与运行结果,助你深入掌握Python运算符的使用方法与应用场景。
379 3
|
5月前
|
数据处理 Python
Python编程:类型转换与输入输出
本教程介绍Python中输入输出与类型转换的基础知识,涵盖input()和print()的使用,int()、float()等类型转换方法,并通过综合示例演示数据处理、错误处理及格式化输出,助你掌握核心编程技能。
604 3
|
5月前
|
并行计算 安全 计算机视觉
Python多进程编程:用multiprocessing突破GIL限制
Python中GIL限制多线程性能,尤其在CPU密集型任务中。`multiprocessing`模块通过创建独立进程,绕过GIL,实现真正的并行计算。它支持进程池、队列、管道、共享内存和同步机制,适用于科学计算、图像处理等场景。相比多线程,多进程更适合利用多核优势,虽有较高内存开销,但能显著提升性能。合理使用进程池与通信机制,可最大化效率。
415 3
|
5月前
|
Java 调度 数据库
Python threading模块:多线程编程的实战指南
本文深入讲解Python多线程编程,涵盖threading模块的核心用法:线程创建、生命周期、同步机制(锁、信号量、条件变量)、线程通信(队列)、守护线程与线程池应用。结合实战案例,如多线程下载器,帮助开发者提升程序并发性能,适用于I/O密集型任务处理。
504 0
|
Python
Python办公自动化--Word、Excel、PDF
python操作excel主要用到openpyxl库。其主要针对xlsx格式的excel进行读取和编辑。下面简单介绍其使用方法及命令。除openpyxl库外,还有xlwt及xlwd也可以对excel表格实现同样操作。
327 0
Python办公自动化--Word、Excel、PDF
|
存储 Python
Python办公自动化之从Word到Excel
大家好,今天有一个公务员的小伙伴委托我给他帮个忙,大概是有这样一份Word(由于涉及文件私密所以文中的具体内容已做修改
|
6月前
|
数据采集 机器学习/深度学习 算法框架/工具
Python:现代编程的瑞士军刀
Python:现代编程的瑞士军刀
413 104

热门文章

最新文章

推荐镜像

更多