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操作CouchDB的方法
Oct 08 Python
Python使用chardet判断字符编码
May 09 Python
python利用正则表达式提取字符串
Dec 08 Python
Python实现比较扑克牌大小程序代码示例
Dec 06 Python
在python里从协程返回一个值的示例
Feb 19 Python
python 列表、字典和集合的添加和删除操作
Dec 16 Python
pycharm双击无响应(打不开问题解决办法)
Jan 10 Python
python+selenium 脚本实现每天自动登记的思路详解
Mar 11 Python
Python matplotlib可视化实例解析
Jun 01 Python
python3.6.8 + pycharm + PyQt5 环境搭建的图文教程
Jun 11 Python
Python面向对象实现方法总结
Aug 12 Python
python 模拟登录B站的示例代码
Dec 15 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循环获取GET和POST值的代码
2008/04/09 PHP
php字符串比较函数用法小结(strcmp,strcasecmp,strnatcmp及strnatcasecmp)
2016/07/18 PHP
thinkPHP2.1自定义标签库的导入方法详解
2016/07/20 PHP
PHP封装的非对称加密RSA算法示例
2018/05/28 PHP
DOM精简教程
2006/10/03 Javascript
JQuery从头学起第二讲
2010/07/04 Javascript
jQuery+Ajax+PHP+Mysql实现分页显示数据实例讲解
2015/09/27 Javascript
基于Javascript实现返回顶部按钮
2016/02/29 Javascript
javascript实现方法调用与方法触发小结
2016/03/26 Javascript
js实现年月日表单三级联动
2020/04/17 Javascript
小程序云开发获取不到数据库记录的解决方法
2019/05/18 Javascript
原生JS与CSS实现软件卸载对话框功能
2019/12/05 Javascript
解决新建一个vue项目过程中遇到的问题
2020/10/22 Javascript
Vue解决移动端弹窗滚动穿透问题
2020/12/15 Vue.js
[02:32]【DOTA2亚洲邀请赛】iceice,梦开始的地方
2017/03/13 DOTA
深度剖析使用python抓取网页正文的源码
2014/06/11 Python
python操作redis的方法
2015/07/07 Python
老生常谈进程线程协程那些事儿
2017/07/24 Python
Python+OpenCV让电脑帮你玩微信跳一跳
2018/01/04 Python
Python设计模式之状态模式原理与用法详解
2019/01/15 Python
Python利用itchat库向好友或者公众号发消息的实例
2019/02/21 Python
python之信息加密题目详解
2019/06/26 Python
如何在Django配置文件里配置session链接
2019/08/06 Python
python自动保存百度盘资源到百度盘中的实例代码
2019/08/26 Python
Python 中 -m 的典型用法、原理解析与发展演变
2019/11/11 Python
使用python绘制cdf的多种实现方法
2020/02/25 Python
芬兰设计商店美国:Finnish Design Shop US
2019/03/25 全球购物
三年级语文教学反思
2014/02/01 职场文书
农业局学习党的群众路线教育实践活动心得体会
2014/03/07 职场文书
危爆物品安全大检查大整治工作方案
2014/05/03 职场文书
祖国在我心中演讲稿500字
2014/05/04 职场文书
计算机毕业生求职信
2014/06/10 职场文书
自愿离婚协议书范本
2014/09/13 职场文书
小学见习报告
2014/10/31 职场文书
会计人员岗位职责
2015/02/03 职场文书
shell进度条追踪指令执行时间的场景分析
2022/06/16 Servers