python读取excel进行遍历/xlrd模块操作
作者:小恩阿 时间:2022-11-09 18:44:51
我就废话不多说了,大家还是直接看代码吧~
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import csv
import xlrd
import xlwt
def handler_excel(filename=r'/Users/zongyang.yu/horizon/ops_platform/assets/upload/1.xlsl'):
# 打开文件
workbook = xlrd.open_workbook(filename)
index = workbook.sheet_names()[0]
sheet2 = workbook.sheet_by_name(index)
#遍历
nrows = sheet2.nrows
for i in range(nrows):
print(sheet2.row_values(i))
if __name__ == '__main__':
handler_excel()
补充知识:Python遍历一个文件夹下有几个Excel文件及每个Excel文件有几个Sheet
一、 解决问题:
工作中常会遇到合并Excel文件的需求,Excel文件数量不确定,里面的Sheet 数量是可变的,Sheet Name是可变的,所以,需要用到遍历一个文件夹下有几个Excel文件,判断每个
Excel文件有几个Sheet,Sheet name是什么。
二、系统环境:
OS:Win 10 64位
Python版本:3.7
三、准备:
1、文件路径:C:\Work\Python\MergeExel
编写的python文件放在此文件路径下
2、在上面这个文件路径下建立一个Source文件夹,把待合并的Exel文件拷贝到Source文件夹里
代码参考:
# -*- coding:utf-8 -*-
#模块功能:判断某个文件夹下有几个Excel文件,每个Excel有几个Sheet及Sheet Name
import os
import openpyxl
def getFileNames(path):
filenames = os.listdir(path)
for i, filename in enumerate(filenames):
if i==0:
iSpecialFile=i+1
sFileName=filename
print('==================第%s个文件========================='%(i+1))
print('文件名:%s'%(filename))
getSheetNames(path,filename)
print('\n')
print('--------------------选择指定的第几个文件-------------------------')
print('指定的是第%s个文件:'%iSpecialFile+sFileName )
print('----------------------------------------------------------------')
def getSheetNames(path,sFileName):
wb = openpyxl.load_workbook(path+'\\'+sFileName)
# 获取workbook中所有的表格
sheets = wb.sheetnames
# 循环遍历所有sheet
for i in range(len(sheets)):
sheet = wb[sheets[i]]
print('第' + str(i + 1) + '个sheet Name: ' + sheet.title)
if __name__=='__main__':
path=r'C:\\Work\\Python\\MergeExcel\\Source'
getFileNames(path)
来源:https://blog.csdn.net/yyy72999/article/details/84305374
标签:python,excel,遍历,xlrd
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
python基于SMTP发送QQ邮件
2023-04-07 21:11:51
![](https://img.aspxhome.com/file/2023/9/107019_0s.jpg)
Vue使用Echarts图表多次初始化报错问题的解决方法
2023-07-02 16:49:54
![](https://img.aspxhome.com/file/2023/4/139794_0s.png)
asp中使用js的encodeURIComponent
2008-10-13 09:19:00
Window环境下MySQL UDF提权
2024-01-21 09:53:01
![](https://img.aspxhome.com/file/2023/4/115544_0s.jpg)
MySQL触发器使用过程详解
2024-01-28 08:22:55
在js中调用asp页面的方法
2007-08-21 20:30:00
一篇文章带你了解python集合基础
2022-04-09 14:10:17
![](https://img.aspxhome.com/file/2023/5/101145_0s.jpg)
Python3.7下安装pyqt5的方法步骤(图文)
2021-08-27 14:02:05
![](https://img.aspxhome.com/file/2023/0/124100_0s.png)
Python Pandas学习之基本数据操作详解
2021-11-07 17:46:56
![](https://img.aspxhome.com/file/2023/2/79642_0s.png)
Python的线程之线程同步
2021-02-05 23:23:32
![](https://img.aspxhome.com/file/2023/5/135145_0s.jpg)
Go单元测试对GORM进行Mock测试
2023-07-20 17:38:53
Python datatime库语法使用详解
2022-01-30 03:16:17
![](https://img.aspxhome.com/file/2023/6/83846_0s.png)
一篇文章读懂Golang init函数执行顺序
2024-04-27 15:40:37
![](https://img.aspxhome.com/file/2023/7/133957_0s.jpg)
用Python编写一个简单的FUSE文件系统的教程
2021-11-21 01:30:36
Django中使用locals()函数的技巧
2021-11-16 14:17:02
基于python编写的微博应用
2021-06-06 01:26:38
Mac Homebrew安装的MySQL无法远程登录的解决
2024-01-14 12:12:56
python的即时标记项目练习笔记
2022-11-25 05:49:35
![](https://img.aspxhome.com/file/2023/9/118499_0s.png)
Python中Pyspider爬虫框架的基本使用详解
2021-04-01 06:00:31
![](https://img.aspxhome.com/file/2023/3/94053_0s.png)
JavaScript设计模式---单例模式详解【四种基本形式】
2024-05-05 09:05:21