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 多进程通信模块的简单实现
Feb 20 Python
Python3.x中自定义比较函数
Apr 24 Python
Python探索之实现一个简单的HTTP服务器
Oct 28 Python
python线程池threadpool使用篇
Apr 27 Python
Python实现决策树C4.5算法的示例
May 30 Python
Python通用函数实现数组计算的方法
Jun 13 Python
python matplotlib库直方图绘制详解
Aug 10 Python
python连接PostgreSQL数据库的过程详解
Sep 18 Python
python操作cfg配置文件方式
Dec 22 Python
python面向对象之类属性和类方法案例分析
Dec 30 Python
Python如何使用vars返回对象的属性列表
Oct 17 Python
Python预测分词的实现
Jun 18 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 多个变量指向同一个引用($b = &$a)用法分析
2019/11/13 PHP
深入分析PHP设计模式
2020/06/15 PHP
JavaScript 对象的属性和方法4种不同的类型
2010/03/19 Javascript
编写Js代码要注意的几条规则
2010/09/10 Javascript
angularJS 入门基础
2015/02/09 Javascript
jQuery中animate用法实例分析
2015/03/09 Javascript
Javascript中浏览器窗口的基本操作总结
2016/08/18 Javascript
vue.js+boostrap项目实践(案例详解)
2016/09/21 Javascript
多个上传文件用js验证文件的格式和大小的方法(推荐)
2017/03/09 Javascript
vue.js移动端app之上拉加载以及下拉刷新实战
2017/09/11 Javascript
JavaScript正则表达式和级联效果
2017/09/14 Javascript
30分钟快速入门掌握ES6/ES2015的核心内容(上)
2018/04/18 Javascript
node.js环境搭建图文详解
2018/09/19 Javascript
微信小程序引用iconfont图标的方法
2018/10/22 Javascript
又拍云 Node.js 实现文件上传、删除功能
2018/10/28 Javascript
教你完全理解ReentrantLock重入锁
2019/06/03 Javascript
vue弹出框组件封装实例代码
2019/10/31 Javascript
如何优雅地在Node应用中进行错误异常处理
2019/11/25 Javascript
python使用urllib2提交http post请求的方法
2015/05/26 Python
Python使用pyautogui模块实现自动化鼠标和键盘操作示例
2018/09/04 Python
Python3.5模块的定义、导入、优化操作图文详解
2019/04/27 Python
python解压zip包中文乱码解决方法
2020/11/27 Python
Python爬取你好李焕英豆瓣短评生成词云的示例代码
2021/02/24 Python
HTML5新特性之语义化标签
2017/10/31 HTML / CSS
如何让Java程序执行效率更高
2014/06/25 面试题
酒吧创业计划书
2014/01/18 职场文书
马丁路德金演讲稿
2014/05/19 职场文书
小学假期安全广播稿
2014/09/28 职场文书
向女朋友道歉的话
2015/01/20 职场文书
客户经理岗位职责大全
2015/04/09 职场文书
2015年为民办实事工作总结
2015/05/26 职场文书
新郎婚礼致辞
2015/07/27 职场文书
家属联谊会致辞
2015/07/31 职场文书
担保书格式范文
2015/09/22 职场文书
《追风筝的人》:人心中的成见是座大山,但请不忘初心
2019/11/15 职场文书
SQL基础的查询语句
2021/11/11 MySQL