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的内存泄漏及gc模块的使用分析
Jul 16 Python
分享python数据统计的一些小技巧
Jul 21 Python
Python中Scrapy爬虫图片处理详解
Nov 29 Python
利用Python将每日一句定时推送至微信的实现方法
Aug 13 Python
CentOS 7下安装Python3.6 及遇到的问题小结
Nov 08 Python
Django项目后台不挂断运行的方法
Aug 31 Python
python 实现线程之间的通信示例
Feb 14 Python
Python实现汇率转换操作
May 03 Python
在tensorflow下利用plt画论文中loss,acc等曲线图实例
Jun 15 Python
Django-imagekit的使用详解
Jul 06 Python
Python列表元素删除和remove()方法详解
Jan 04 Python
Python函数中的不定长参数相关知识总结
Jun 24 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
ThinkPHP中实例Model方法的区别说明
2010/08/21 PHP
PHP与SQL语句常用大全
2016/12/10 PHP
利用php-cli和任务计划实现订单同步功能的方法
2017/05/03 PHP
laravel框架如何设置公共头和公共尾
2019/10/22 PHP
图片连续滚动代码[兼容IE/firefox]
2009/06/11 Javascript
jQuery选择头像并实时显示的代码
2010/06/27 Javascript
基于jQuery的前端数据通用验证库
2011/08/08 Javascript
javaScript中两个等于号和三个等于号之间的区别介绍
2014/06/27 Javascript
angularJS 中$attrs方法使用指南
2015/02/09 Javascript
javascript正则表达式中的replace方法详解
2015/04/20 Javascript
Javascript验证Visa和MasterCard信用卡号的方法
2015/07/27 Javascript
js实现圆盘记速表
2015/08/03 Javascript
AngularJS基础 ng-init 指令简单示例
2016/08/02 Javascript
JS简单获取及显示当前时间的方法
2016/08/03 Javascript
Bootstrap table的使用方法
2016/11/02 Javascript
JS中正则表达式全局匹配模式 /g用法详解
2017/04/01 Javascript
Node.js安装配置图文教程
2017/05/10 Javascript
JS构造一个html文本内容成文件流形式发送到后台
2018/07/31 Javascript
JS实现的Object数组去重功能示例【数组成员为Object对象】
2019/02/01 Javascript
详解可以用在VS Code中的正则表达式小技巧
2019/05/14 Javascript
详解Vue2.5+迁移至Typescript指南
2019/08/01 Javascript
ES6 Promise对象概念及用法实例详解
2019/10/15 Javascript
vue中后端做Excel导出功能返回数据流前端的处理操作
2020/09/08 Javascript
[04:27]DOTA2官方论坛水友赛集锦
2013/09/16 DOTA
[01:07:17]EG vs Optic Supermajor 败者组 BO3 第一场 6.6
2018/06/07 DOTA
Python实现字典依据value排序
2016/02/24 Python
详解 Python 读写XML文件的实例
2017/08/02 Python
python实现的读取网页并分词功能示例
2019/10/29 Python
使用html5 canvas绘制圆环动效
2019/06/03 HTML / CSS
皮尔·卡丹巴西官方商店:Pierre Cardin
2017/07/21 全球购物
迟到检讨书大全
2014/01/25 职场文书
中学教师培训制度
2014/01/31 职场文书
教师考核评语
2014/04/28 职场文书
市场营销调查计划书
2014/05/02 职场文书
呼啸山庄读书笔记
2015/06/29 职场文书
用python实现监控视频人数统计
2021/05/21 Python