Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Python编程自动化办公案例(2)

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

作者头像
网络豆
发布于 2023-10-15 06:51:39
发布于 2023-10-15 06:51:39
27700
代码可运行
举报
文章被收录于专栏:python基础文章python基础文章
运行总次数:0
代码可运行

前言

本章将会讲解Python编程实现自动化办公案例(2)前期回顾Python编程自动化办公案例(1)

获取某文件夹下所有文件的路径 。

一.前期代码

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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)#行,列下标

二.实现批量读取

1.os库

标准库,与操作系统交互的模块

Python的os库提供了通用的、基本的操作系统交互功能。os库是Python中的标准库,其中包含几百个子库。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import os
2.实现思路
(1).实现批量的读取某文件下的每个Excel文件数据
(2)获取文件夹下的所有文件的名称
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#批量的读取某文件夹下的每个Excel文件数据

#获取某个文件下所有Excel文件的路径

#标准库 os

import os

path = r"C:\Users\86134\Desktop\zdh"
all_filename = os.listdir(path)
print(all_filename)

#['LL.xls', 'ls.xls', 'ww.xls', 'zs.xls']
(3)文件路径=文件夹路径+文件名称

如:

  • C:\Users\86134\Desktop\zdh\zs.xls
  •        C:\Users\86134\Desktop\zdh\ls.xls
  •        C:\Users\86134\Desktop\zdh\ww.xls
  •        C:\Users\86134\Desktop\zdh\ll.xls

会发现前面都是一样的,会不会有一种机制可以吧列表中的元素取出来然后再去跟对应路径拼接?

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
for filepath in all_filename:
    print(filepath)

#LL.xls
#ls.xls
#ww.xls
#zs.xls
(4)使用for进行实现
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
for filepath in all_filename:
    # print(filepath)
    filepath = path + filepath
    print(filepath)

#C:\Users\86134\Desktop\zdhLL.xls
#C:\Users\86134\Desktop\zdhls.xls
#C:\Users\86134\Desktop\zdhww.xls
#C:\Users\86134\Desktop\zdhzs.xls

在此发现输出的结果缺少“\”这便会出现问题,我们如何进行改进呢?

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
for filepath in all_filename:
    # print(filepath)
    filepath = path +"\\" +filepath
    print(filepath)

C:\Users\86134\Desktop\zdh\LL.xls
C:\Users\86134\Desktop\zdh\ls.xls
C:\Users\86134\Desktop\zdh\ww.xls
C:\Users\86134\Desktop\zdh\zs.xls

注意,\表示层级关系,在Python中需要使用\作为转义字符,也就是说\\-->\

使用这种方式虽然可以但是需要考虑的太多了,为此还有更好的方法吗?

(5)链路拼接
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
for filepath in all_filename:

    #链路拼接:
    filepath=os.path.join(path,filepath)
    print(filepath)
(6)定义空列表
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
all_filepath = []
3.本期全部代码
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#批量的读取某文件夹下的每个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)
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023-10-11,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Python编程自动化办公案例(3)
本章将会继续讲解Python自动化办公案例前期回顾: Python编程自动化办公案例(1)
网络豆
2023/10/15
2970
Python编程自动化办公案例(1)
本章将会讲解Python编程实现自动化办公案例(1)使用xlwt与xlrd,实现excel表格的批量合并与拆分。
网络豆
2023/10/15
2260
Python编程自动化办公案例(1)
python+requests+excel接口自动化数据驱动
一、前言 1.环境准备: - python3.6 - requests - xlrd - openpyxl - HTMLTestRunner_api 2.目前实现的功能: - 封装requests请求方法 - 在excel填写接口请求参数 - 运行完后,重新生成一个excel报告,结果写入excel - 用unittest+ddt数据驱动模式执行 - HTMLTestRunner生成可视化的html报告 - 对于没有关联的单个接口请求是可以批量执行的,需要登录的话写到setUpclass里的session里
上海-悠悠
2018/04/08
6.9K0
python+requests+excel接口自动化数据驱动
盘点一个Python自动化办公的实战案例——批量合并Excel文件(下篇)
前几天在Python星耀群【维哥】问了一个Python自动化办公处理的问题,一起来看看吧。
Python进阶者
2023/08/31
2050
盘点一个Python自动化办公的实战案例——批量合并Excel文件(下篇)
盘点一个Python自动化办公的实战案例——批量合并Excel文件(上篇)
前几天在Python星耀群【维哥】问了一个Python自动化办公处理的问题,一起来看看吧。
Python进阶者
2023/08/31
3180
盘点一个Python自动化办公的实战案例——批量合并Excel文件(上篇)
Python自动化办公实战案例分享
前几天在粉丝群有个粉丝问了一个Python自动化办公的问题,这里拿出来给大家一起分享下。粉丝需求如下:
Python进阶者
2024/02/17
1920
Python自动化办公实战案例分享
Python 自动化办公实战:用 Python 提效 10 倍的办公神器项目
传统方式不仅浪费时间,还容易出错。Python 提供了强大支持,可以帮我们快速构建自动化工具。
用户11690575
2025/06/10
1710
盘点一个Python自动化办公Excel数据处理的需求
前几天在Python白银交流群【干锅牛蛙】问了一个Python处理Excel数据的问题。问题如下:有两个问题哈:1、表头有合并单元格识别不出来,如何处理类似下图
Python进阶者
2024/02/29
2110
盘点一个Python自动化办公Excel数据处理的需求
Python操作Excel
常用的方式 常用的读写Excel的库: pandas openpyxl xlrd/xlwt/xlutils 使用它们都能够达到读写Excel的目的,但它们的侧重点又略有不同。 具体如下: pandas:数据处理最常用的分析库之一,可以读取各种各样格式的数据文件,一般输出dataframe格式,功能强大 openpyxl:主要针对xlsx格式的excel进行读取和编辑 xlrd库:从excel中读取数据,支持xls、xlsx xlwt库:对excel进行修改操作,不支持对xlsx格式的修改 xlutils库:
码客说
2022/01/17
1.5K0
盘点一个Python自动化办公的实战需求
前几天在Python交流群,有个粉丝遇到了一个Python自动化办公的问题,问题如下:你是一名高级Python自动化办公专家,你现在遇到一个Python自动化办公问题。桌面上有个【省份】文件夹,文件夹内有20多个子文件夹,每个子文件夹下面有若干个文件夹,每个文件夹下有若干个word文件。现在需要你写一份程序,读取【省份】文件夹和子文件夹下的所有word文件,如果读取出来的word文件中存在【nan】这样的关键词,则输出该word文件的文件名。请你写一份Python代码。
Python进阶者
2024/06/11
1220
盘点一个Python自动化办公的实战需求
Python办公自动化,全网最全整理!
官方文档:https://xlrd.readthedocs.io/en/latest/
快学Python
2021/12/07
4.8K0
Python办公自动化,全网最全整理!
手把手教你4种方法用Python批量实现多Excel多Sheet合并
大家好,我是崔艳飞。前两天给大家分享了Python自动化文章:手把手教你利用Python轻松拆分Excel为多个CSV文件,而后在Python进阶交流群里边有读者遇到一个问题,他有很多个Excel表格,他需要对这些Excel文件进行合并。
Python进阶者
2021/03/09
2.5K0
手把手教你4种方法用Python批量实现多Excel多Sheet合并
Python 接口测试之Excel表格数据操作方法封装
  我们在做接口测试,经常会用到excel去管理测试数据,对Excel的操作比较频繁,那么使用python如何操作Excel文件的读与写呢?由于之前讲的都是大的框框,没有讲这么小的模块使用,现在就化整为0的讲解。
全栈测试开发日记
2023/02/18
6720
Python 接口测试之Excel表格数据操作方法封装
python之办公自动化
大家好,接下来我们来学习如何使用python 实现自动化办公,而不需要我们人工,或者说尽量减少我们人工的参与。
叫我阿杰好了
2023/01/03
5.4K0
python之办公自动化
vscode与python自动办公化
在平时,可能由于不同用途的需要,会复制一个文件内容稍加改动形成一个新的文件。但一段时间后可能想知道自己改动了哪些文件,推荐用vscode(免费且便捷)
用户6841540
2024/08/04
2290
Python办公自动化:"破解WPS会员"之文档拆分合并
看到标题是不是有点惊讶,博主怎么走上了很刑的路线?看完此篇文章,教你自己做一个无限使用永久免费的文档拆分合并小工具
小宇-xiaoyu
2025/01/14
2670
Python办公自动化:"破解WPS会员"之文档拆分合并
Python自动化对每个文件夹及其子文件夹的Excel表加个表头(Excel不同名且有xls文件)
上一篇文章,我们抛出了一个问题,这篇文章来进行解答。如果针对文件夹及其子文件夹下的子文件夹不同的Excel表名,而且Excel表格类型包括了.xls和.xlsx应该如何处理?要求一步到位。
Python进阶者
2023/09/02
3460
Python自动化对每个文件夹及其子文件夹的Excel表加个表头(Excel不同名且有xls文件)
【游戏开发】Excel表格批量转换成CSV的小工具
  在工作的过程中,我们有时可能会面临将Excel表格转换成CSV格式文件的需求。这尤其在游戏开发中体现的最为明显,策划的数据文档大多是一些Excel表格,且不说这些表格在游戏中读取的速度,但就论占用内存来说,同样的数据量Excel表格所占用的内存要远远大于CSV,因此将Excel转换成CSV势在必行。如果单单转换一个Excel表格还好,直接另存为就搞定的,但是如何将一个文件下的N个Execl表格转成CSV呢?今天马三就来和大家一起用Python撸一个Excel表格批量转换CSV的小工具——Xls2CSV。
马三小伙儿
2018/09/12
2.3K0
【游戏开发】Excel表格批量转换成CSV的小工具
Python自动化办公对每个子文件夹的Excel表加个表头(Excel不同名)(上篇)
上一篇文章,我们抛出了一个问题,这篇文章来进行解答。如果针对子文件夹下不同的Excel表名,应该如何处理?
Python进阶者
2023/09/02
2530
Python自动化办公对每个子文件夹的Excel表加个表头(Excel不同名)(上篇)
Python 中批量提取 Excel 数据的详细指南
在数据处理和分析的过程中,Excel 是一种广泛使用的数据存储格式。使用 Python 可以高效地从多个 Excel 文件中提取数据,进行汇总和分析。本文将详细介绍如何使用 pandas、openpyxl 和 xlrd 三种库来批量提取 Excel 数据,并提供相应的示例代码。
sergiojune
2024/06/25
1.7K0
Python 中批量提取 Excel 数据的详细指南
推荐阅读
相关推荐
Python编程自动化办公案例(3)
更多 >
LV.0
这个人很懒,什么都没有留下~
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验