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访问系统环境变量的方法
Apr 29 Python
Python使用Srapy框架爬虫模拟登陆并抓取知乎内容
Jul 02 Python
Python迭代和迭代器详解
Nov 10 Python
Python决策树分类算法学习
Dec 22 Python
彻底搞懂Python字符编码
Jan 23 Python
分分钟入门python语言
Mar 20 Python
Python3 jupyter notebook 服务器搭建过程
Nov 30 Python
Python实现二维曲线拟合的方法
Dec 29 Python
python接口自动化测试之接口数据依赖的实现方法
Apr 26 Python
python 伯努利分布详解
Feb 25 Python
Python如何给你的程序做性能测试
Jul 29 Python
python 如何在测试中使用 Mock
Mar 01 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的栏目导航程序
2006/10/09 PHP
台湾中原大学php教程孙仲岳主讲
2008/01/07 PHP
PHP 伪静态技术原理以及突破原理实现介绍
2013/07/12 PHP
php中利用explode函数分割字符串到数组
2014/02/08 PHP
PHP COOKIE及时生效的方法介绍
2014/02/14 PHP
PHP分页初探 一个最简单的PHP分页代码的简单实现
2016/06/21 PHP
ie和firefox中img对象区别的困惑
2006/12/27 Javascript
用javascript实现读取txt文档的脚本
2007/07/20 Javascript
深入理解JavaScript系列(10) JavaScript核心(晋级高手必读篇)
2012/01/15 Javascript
javascript将数组插入到另一个数组中的代码
2013/01/10 Javascript
js 获取class的元素的方法 以及创建方法getElementsByClassName
2013/03/11 Javascript
用unescape反编码得出汉字示例
2014/04/24 Javascript
删除条目时弹出的确认对话框
2014/06/05 Javascript
BAT及各大互联网公司2014前端笔试面试题--JavaScript篇
2014/10/29 Javascript
2则自己编写的jQuery特效分享
2015/02/26 Javascript
JavaScript实现跑马灯抽奖活动实例代码解析与优化(一)
2016/02/16 Javascript
关于backbone url请求中参数带有中文存入数据库是乱码的快速解决办法
2016/06/13 Javascript
AngularJS使用angular.bootstrap完成模块手动加载的方法分析
2017/01/19 Javascript
Bootstrap模态框(Modal)实现过渡效果
2017/03/17 Javascript
详解vue+vueRouter+webpack的简单实例
2017/06/17 Javascript
JavaScript文本特效实例小结【3个示例】
2018/12/22 Javascript
利用Vue实现一个markdown编辑器实例代码
2019/05/19 Javascript
js定义类的方法示例【ES5与ES6】
2019/07/30 Javascript
python回溯法实现数组全排列输出实例分析
2015/03/17 Python
python查询mysql,返回json的实例
2018/03/26 Python
python实现跨excel的工作表sheet之间的复制方法
2018/05/03 Python
CSS3 media queries + jQuery实现响应式导航
2016/09/30 HTML / CSS
美国的Eastbay旗下的运动款子品牌:Final-Score
2018/01/01 全球购物
英国著名的美容护肤和护发产品购物网站:Lookfantastic
2020/11/23 全球购物
DataReader和DataSet的异同
2014/12/31 面试题
汽车维修工岗位职责
2014/02/12 职场文书
解除财产保全担保书
2014/05/20 职场文书
小学六一主持词开场白
2015/05/28 职场文书
学习弘扬焦裕禄精神心得体会
2016/01/23 职场文书
解析在浏览器地址栏输入一个URL后发生了什么
2021/06/21 Servers
MySQL中TIMESTAMP类型返回日期时间数据中带有T的解决
2022/12/24 MySQL