python读取excel进行遍历/xlrd模块操作


Posted in Python onJuly 12, 2020

我就废话不多说了,大家还是直接看代码吧~

#!/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)

python读取excel进行遍历/xlrd模块操作

以上这篇python读取excel进行遍历/xlrd模块操作就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python获取当前时间的方法
Jan 14 Python
Python上传package到Pypi(代码简单)
Feb 06 Python
python reduce 函数使用详解
Dec 05 Python
Python pandas.DataFrame调整列顺序及修改index名的方法
Jun 21 Python
Django实现跨域请求过程详解
Jul 25 Python
关于tensorflow的几种参数初始化方法小结
Jan 04 Python
解决pytorch-yolov3 train 报错的问题
Feb 18 Python
通过python调用adb命令对App进行性能测试方式
Apr 23 Python
python针对Oracle常见查询操作实例分析
Apr 30 Python
python Matplotlib数据可视化(2):详解三大容器对象与常用设置
Sep 30 Python
python3中celery异步框架简单使用+守护进程方式启动
Jan 20 Python
Python OpenCV实现传统图片格式与base64转换
Jun 13 Python
django rest framework 自定义返回方式
Jul 12 #Python
Django+RestFramework API接口及接口文档并返回json数据操作
Jul 12 #Python
Python3交互式shell ipython3安装及使用详解
Jul 11 #Python
Python QTimer实现多线程及QSS应用过程解析
Jul 11 #Python
面向新手解析python Beautiful Soup基本用法
Jul 11 #Python
基于python实现判断字符串是否数字算法
Jul 10 #Python
基于python实现计算两组数据P值
Jul 10 #Python
You might like
snoopy PHP版的网络客户端提供本地下载
2008/04/15 PHP
在VS2008中编译MYSQL5.1.48的方法
2010/07/03 PHP
php利用腾讯ip分享计划获取地理位置示例分享
2014/01/20 PHP
php导出CSV抽象类实例
2014/09/24 PHP
php实现的mongodb操作类实例
2015/04/03 PHP
PHP输入流php://input实例讲解
2015/12/22 PHP
CodeIgniter基于Email类发邮件的方法
2016/03/29 PHP
Yii框架结合sphinx,Ajax实现搜索分页功能示例
2016/10/18 PHP
PHP数字前补0的自带函数sprintf 和number_format的用法(详解)
2017/02/06 PHP
javascript一些不错的函数脚本代码
2008/09/10 Javascript
getJSON调用后台json数据时函数被调用两次的原因猜想
2013/09/29 Javascript
JavaScript实现数字数组按照倒序排列的方法
2015/04/06 Javascript
jquery.form.js实现将form提交转为ajax方式提交的方法
2015/04/07 Javascript
JQuery实现网页右侧随动广告特效
2016/01/17 Javascript
JS判断两个对象内容是否相等的方法示例
2017/04/10 Javascript
vue-router 中router-view不能渲染的解决方法
2017/05/23 Javascript
10种JavaScript最常见的错误(小结)
2019/06/21 Javascript
使用Vue.js中的过滤器实现幂方求值的方法
2019/08/27 Javascript
layui表格 列自动适应大小失效的解决方法
2019/09/06 Javascript
VUE.CLI4.0配置多页面入口的实现
2019/11/25 Javascript
vue 解决setTimeOut和setInterval函数无效报错的问题
2020/07/30 Javascript
详解微信小程序「渲染层网络层错误」的解决方法
2021/01/06 Javascript
Python中尝试多线程编程的一个简明例子
2015/04/07 Python
解决使用Pandas 读取超过65536行的Excel文件问题
2020/11/10 Python
PyCharm最新激活码PyCharm2020.2.3有效
2020/11/18 Python
基于css3 animate制作绚丽的动画效果
2015/11/24 HTML / CSS
美国新娘礼品店:The Paisley Box
2020/09/08 全球购物
举例说明类变量和实例变量的区别
2016/06/30 面试题
JSF的标签库有哪些
2012/04/27 面试题
市场部专员岗位职责
2013/11/30 职场文书
婚礼主持词
2014/03/13 职场文书
探亲假请假条
2014/04/11 职场文书
放飞中国梦演讲稿
2014/04/23 职场文书
校园文化标语
2014/06/18 职场文书
解决go在函数退出后子协程的退出问题
2021/04/30 Golang
Python实现批量将文件复制到新的目录中再修改名称
2022/04/12 Python