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 相关文章推荐
利用Python2下载单张图片与爬取网页图片实例代码
Dec 25 Python
Python如何生成树形图案
Jan 03 Python
Python图像处理之直线和曲线的拟合与绘制【curve_fit()应用】
Dec 26 Python
python ipset管理 增删白名单的方法
Jan 14 Python
PyQt5的安装配置过程,将ui文件转为py文件后显示窗口的实例
Jun 19 Python
django 类视图的使用方法详解
Jul 24 Python
pycharm配置git(图文教程)
Aug 16 Python
Python中关于浮点数的冷知识
Sep 22 Python
python实现异常信息堆栈输出到日志文件
Dec 26 Python
Python如何通过Flask-Mail发送电子邮件
Jan 29 Python
python用什么编辑器进行项目开发
Jun 17 Python
django使用channels实现通信的示例
Oct 19 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
PHP脚本的10个技巧(2)
2006/10/09 PHP
php学习之流程控制实现代码
2011/06/09 PHP
PHP内核介绍及扩展开发指南―基础知识
2011/09/11 PHP
php解析url的三个示例
2014/01/20 PHP
PHP基于数组实现的分页函数实例
2014/08/20 PHP
php使用parse_url和parse_str解析URL
2015/02/22 PHP
PHP查询附近的人及其距离的实现方法
2016/05/11 PHP
php发送http请求的常用方法分析
2016/11/08 PHP
Laravel如何自定义command命令浅析
2019/03/23 PHP
关于laravel框架中的常用目录路径函数
2019/10/23 PHP
php使用pthreads v3多线程实现抓取新浪新闻信息操作示例
2020/02/21 PHP
如何在PHP环境中使用ProtoBuf数据格式
2020/06/19 PHP
jquery ajax同步异步的执行最终解决方案
2013/04/26 Javascript
动态改变div的z-index属性的简单实例
2013/08/08 Javascript
Extjs 4.x 得到form CheckBox 复选框的值
2014/05/04 Javascript
在 Angular2 中实现自定义校验指令(确认密码)的方法
2017/01/23 Javascript
vue指令只能输入正数并且只能输入一个小数点的方法
2018/06/08 Javascript
Node.js使用supervisor进行开发中调试的方法
2019/03/26 Javascript
详解mpvue实现对苹果X安全区域的适配
2019/07/31 Javascript
nodejs如何在package.json中设置多条启动命令
2020/03/16 NodeJs
vue登录页实现使用cookie记住7天密码功能的方法
2021/02/18 Vue.js
Python使用pydub库对mp3与wav格式进行互转的方法
2019/01/10 Python
Django框架封装外部函数示例
2019/05/28 Python
Python pandas RFM模型应用实例详解
2019/11/20 Python
Tensorflow 卷积的梯度反向传播过程
2020/02/10 Python
python解释器安装教程的方法步骤
2020/07/02 Python
html5写一个BUI折叠菜单插件的实现方法
2019/09/11 HTML / CSS
俄罗斯眼镜网: optikaworld
2016/07/31 全球购物
英国电气世界:Electrical World
2019/09/08 全球购物
标准的毕业生自荐信
2014/04/20 职场文书
区域销售主管岗位职责
2014/06/15 职场文书
主持人开幕词
2015/01/29 职场文书
音乐教师求职信范文
2015/03/20 职场文书
2015年收银工作总结范文
2015/04/01 职场文书
经典格言警句:没有热忱,世间便无进步
2019/11/13 职场文书
Java新手教程之ArrayList的基本使用
2021/06/20 Java/Android