Python高效办公-打开文件夹下所有工作簿
off999 2024-10-02 18:39 23 浏览 0 评论
下一个了,100-7。这道题是打开指定的文件夹下的所有的工作簿,里面有多少都给你打开,所以在实际工作当中同时要查看很多个工作簿,现在就开始批量去打开。
实际上昨天应该做了一个类似的,那个是获取指定路径下所有的工作簿的名称,今天不是获取名称了,要把它都打开。刚才不是打开一个吗?现在是都打开。既然是都打开,它会用到path当中的Path,这是一个类,把它去导入一下。
导入完成之后,打开路径下的所有的工作簿,先干什么?老规矩还是先创建它的对象,既然是打开,我是需要看的,既然打开需要看的,它就是True。
第二个参数add_book,写个False,这个叫做启动Excel应用程序,还得给我一个路径,给我一个文件夹,要去看一下文件夹当中所有的,在这儿的时候怎么写?Path()d盘,pythonpro下面的,2024-4-30下面的,就它,没了,就这个路径下。
要看路径下的所有的Excel文件,就得所有的Excel文件,它里面有一个叫glob,这个方法昨天用过,它可以去过滤要打开什么样的文件,要打开的是*,文件名爱叫什么叫什么,后面写个*,这里头告诉你都谁,可以去打开这样的文件,也可以去打开这样的文件,所以这个叫路径,这个叫过滤。
把Excel文件给它提取出来,在这里的时候for item for file in file_Ist获取每个文件对象,然后app.books,不是打开吗?打开叫做open(fle),这叫打开工作簿。
记住没有关,为什么没有关?因为关就看不到了,所以没有关,在这里头有几个?目前是有一个,两个,三个,是有三个,等着吧,这不都给你打开了吗?三个,这三个Excel文件都是它打开的,所以这叫批量去打开Excel文件。
我没有关,因为要是关掉之后就看不到这个界面了,现在把这个界面手动去关掉。
·下一个方法,下一个用谁?下一个用openpyxl,用openpyxl有一点难度,去看一下。下面使用openpyxl去打开多个,这个也是一样的,叫做批量打开Excel文件。
这个怎么打?path是一个字符串,先去写路径,pythonpro下面的2024,就这个路径,下路径先写好了,然后files是谁?这块的时候需要用到Python当中的这一个os,还会用到openpyxl,都把它挡过来。
filesos.path当中有一个叫做path,os当中有一个listdir(),加给我个路径,这就会获取指定路径下的所有文件或文件夹。看好了,它不仅是文件,还有文件夹,所以在这就获取到了。
获取到之后就需要去判断,因为不要文件夹,只要文件,下面就得先遍历一下。遍历怎么遍历?for item in files,遍历出来的只有名称,要么是文件夹,要么是文件。所以在这里需要判断一下,os.path.是文件吗?谁?得拼接一下路径,这个是path,后面拼接在一起就是一个路径。
判断它是文件吗?是文件,还需要再判断什么?判断是否是Excel文件。昨天给大家写过这样的一个函数叫get_excel,传过来一个文件的名字就判断一下是否是Excel文件。怎么判断?genericpath或文件夹,它有个叫splittext(),还需要再判断,判断是否是ExceL文件。会分出文件名和后缀名,把这冒号去掉,它分出这个文件名和后缀名,只要后缀名。
所以如果你的这个当中索引为1的,它要inin谁?这是excel文件,还有这个,这也是excel文件。如果后缀名是它,就returnfile,把文件返回去,否则就returnFalse。
这个函数的作用判断叫做验证,或者检查一个文件是否是Excel文件,然后你在这里去调用就行了。如果这是你自己写的get_excel,把你的item传进去,看一下是否是Excel文件。如果是Excel文件,你就把它去添加到我的new_lst当中,添加进来了。
紧接着,你添加进来之后,你下面要做的是什么?我这个叫什么?我这个叫批量去打开,你现在还没有打开,你现在只是把你的这样文件过滤出来了,下面去打开一个这样文件,而你的openpyxl,它根本就不会出现界面。
那怎么办?我怎么知道你打开没打开?你把这个所有文件当中的第一个单元格的内容,你给我输出一下,openpyxl打开已存在的叫load,给我一个路径,路径你需要自己拼接path,再去拼接上文件夹的名字,你把它给我打开,然后获取工作簿当中的活动工作表,也就是说它的当前工作表。
当前工作表怎么去获取?叫workbook.active,这就把它获取到了。然后你可以去打印输出一下哪个文件,每个文件中,当前工作表中A1单元格的值,A1单元格的值叫sheet,[A1]这个单元格的value,就把这个值打印出来了。
#验证一个文件是否是Excel文件,def get_exceL(file):path='d:/pythonpro/2024-4-30。#还需要再判断,判断是否是Excel文件。把上面的注释掉。
·然后看下面的这段代码,下面这段代码有点长,在这的时候去看一下,它抛了一个异常,这个异常叫类型,叫非法的文件异常类型。看一下这是什么意思?它告诉你openpyxl是不能打开这种文件的。
看清楚了吗?这就是我要给你讲到的openpyxl在操作Excel文件的时候,它的瑕疵的地方就是在去打开Excel文件的时候是不能打开xls的这种Excel文件。这一条我跟你说了,你明白了吗?
那我给你写在这需要注意的事情是什么?使用openpyxl有一个注意事项,这个注意事项就是openpyxl是不可以打开xls文件的。看清楚了吗?
那么这个异常如何来解决?解决方式在这的时候后面的注释掉就可以了。这回再运行,去看一下,下面它就会告诉你了,产品销售当中A1的单元格叫产品名称,员工档案当中A1单元格的名称叫做序号。
相关推荐
- 第九章:Python文件操作与输入输出
-
9.1文件的基本操作9.1.1打开文件理论知识:在Python中,使用open()函数来打开文件。open()函数接受两个主要参数:文件名和打开模式。打开模式决定了文件如何被使用,常见的模式有:&...
- Python的文件处理
-
一、文件处理的流程1.打开文件,得到文件句柄并赋值给一个变量2.通过句柄对文件进行操作3.关闭文件示例:d=open('abc')data1=d.read()pri...
- Python处理文本的25个经典操作
-
Python处理文本的优势主要体现在其简洁性、功能强大和灵活性。具体来说,Python提供了丰富的库和工具,使得对文件的读写、处理变得轻而易举。简洁的文件操作接口Python通过内置的open()函数...
- Python学不会来打我(84)python复制文件操作总结
-
上一篇文章我们分享了python读写文件的操作,主要用到了open()、read()、write()等方法。这一次是在文件读写的基础之上,我们分享文件的复制。#python##python自学##...
- python 文件操作
-
1.检查目录/文件使用exists()方法来检查是否存在特定路径。如果存在,返回True;如果不存在,则返回False。此功能在os和pathlib模块中均可用,各自的用法如下。#os模块中e...
- 《文件操作(读写文件)》
-
一、文件操作基础1.open()函数核心语法file=open("filename.txt",mode="r",encoding="utf-8"...
- 栋察宇宙(二十一):Python 文件操作全解析
-
分享乐趣,传播快乐,增长见识,留下美好。亲爱的您,这里是LearingYard学苑!今天小编为大家带来“Python文件操作全解析”欢迎您的访问!Sharethefun,spreadthe...
- 值得学习练手的70个Python项目(附代码),太实用了
-
Python丰富的开发生态是它的一大优势,各种第三方库、框架和代码,都是前人造好的“轮子”,能够完成很多操作,让你的开发事半功倍。下面就给大家介绍70个通过Python构建的项目,以此来学习Pytho...
- python图形化编程:猜数字的游戏
-
importrandomnum=random.randint(1,500)running=Truetimes=0##总的次数fromtkinterimport*##导入所有tki...
- 一文讲清Python Flask的Web编程知识
-
刚入坑Python做Web开发的新手,还在被配置臃肿、启动繁琐折磨?Flask这轻量级框架最近又火出圈,凭5行代码启动Web服务的极致简洁,让90后程序员小张直呼真香——毕竟他刚用这招把部署时间从半小...
- 用python 编写一个hello,world
-
第一种:交互式运行一个hello,world程序:这是写python的第一步,也是学习各类语言的第一步,就是用这种语言写一个hello,world程序.第一步,打开命令行窗口,输入python,第二步...
- python编程:如何使用python代码绘制出哪些常见的机器学习图像?
-
专栏推荐绘图的变量单变量查看单变量最方便的无疑是displot()函数,默认绘制一个直方图,并你核密度估计(KDE)sns.set(color_codes=True)np.random.seed(su...
- 如何编写快速且更惯用的 Python 代码
-
Python因其可读性而受到称赞。这使它成为一种很好的第一语言,也是脚本和原型设计的流行选择。在这篇文章中,我们将研究一些可以使您的Python代码更具可读性和惯用性的技术。我不仅仅是pyt...
- Python函数式编程的详细分析(代码示例)
-
本篇文章给大家带来的内容是关于Python函数式编程的详细分析(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。FunctionalProgramming,函数式编程。Py...
- 编程小白学做题:Python 的经典编程题及详解,附代码和注释(七)
-
适合Python3+的6道编程练习题(附详解)1.检查字符串是否以指定子串开头题目描述:判断字符串是否以给定子串开头(如"helloworld"以"hello&...
你 发表评论:
欢迎- 一周热门
- 最近发表
- 标签列表
-
- python计时 (73)
- python安装路径 (56)
- python类型转换 (93)
- python进度条 (67)
- python吧 (67)
- python的for循环 (65)
- python格式化字符串 (61)
- python静态方法 (57)
- python列表切片 (59)
- python面向对象编程 (60)
- python 代码加密 (65)
- python串口编程 (77)
- python封装 (57)
- python读取文件夹下所有文件 (59)
- java调用python脚本 (56)
- python操作mysql数据库 (66)
- python获取列表的长度 (64)
- python接口 (63)
- python调用函数 (57)
- python多态 (60)
- python匿名函数 (59)
- python打印九九乘法表 (65)
- python赋值 (62)
- python异常 (69)
- python元祖 (57)