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连接sql server乱码的解决方法
Jan 28 Python
python实现登陆知乎获得个人收藏并保存为word文件
Mar 16 Python
Python bsddb模块操作Berkeley DB数据库介绍
Apr 08 Python
Python中SOAP项目的介绍及其在web开发中的应用
Apr 14 Python
Python闭包实现计数器的方法
May 05 Python
Python读取图片为16进制表示简单代码
Jan 19 Python
Pycharm代码无法复制,无法选中删除,无法编辑的解决方法
Oct 22 Python
Python3批量移动指定文件到指定文件夹方法示例
Sep 02 Python
Pytoch之torchvision.transforms图像变换实例
Dec 30 Python
使用Keras画神经网络准确性图教程
Jun 15 Python
Python使用文件操作实现一个XX信息管理系统的示例
Jul 02 Python
Python中super().__init__()测试以及理解
Dec 06 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 日期时间函数的高级应用技巧
2009/10/10 PHP
用Simple Excel导出xls实现方法
2012/12/06 PHP
php实现根据字符串生成对应数组的方法
2014/09/22 PHP
详解PHP实现定时任务的五种方法
2016/07/25 PHP
Laravel 实现密码重置功能
2018/02/23 PHP
jquery下操作HTML控件的实现代码
2010/01/12 Javascript
JavaScript类型转换方法及需要注意的问题小结(挺全面)
2010/11/11 Javascript
JavaScript中__proto__与prototype的关系深入理解
2012/12/04 Javascript
node.js报错:Cannot find module 'ejs'的解决办法
2016/12/14 Javascript
浅谈angularjs $http提交数据探索
2017/01/20 Javascript
Vue.js bootstrap前端实现分页和排序
2017/03/10 Javascript
详解使用fetch发送post请求时的参数处理
2017/04/05 Javascript
vue中用H5实现文件上传的方法实例代码
2017/05/27 Javascript
微信小程序报错:this.setData is not a function的解决办法
2017/09/27 Javascript
JS求1到任意数之间的所有质数的方法详解
2019/05/20 Javascript
微信小程序用户授权、位置授权及获取微信绑定手机号
2019/07/18 Javascript
Vue+Typescript中在Vue上挂载axios使用时报错问题
2019/08/07 Javascript
微信小程序实现限制用户转发功能的实例代码
2020/02/22 Javascript
ES2020系列之空值合并运算符 '??'
2020/07/22 Javascript
python常用web框架简单性能测试结果分享(包含django、flask、bottle、tornado)
2014/08/25 Python
对于Python的框架中一些会话程序的管理
2015/04/20 Python
RC4文件加密的python实现方法
2015/06/30 Python
python 中random模块的常用方法总结
2017/07/08 Python
Python3和PyCharm安装与环境配置【图文教程】
2020/02/14 Python
如何基于python3和Vue实现AES数据加密
2020/03/27 Python
python中pandas库中DataFrame对行和列的操作使用方法示例
2020/06/14 Python
Python使用cn2an实现中文数字与阿拉伯数字的相互转换
2021/03/02 Python
在对linux系统分区进行格式化时需要对磁盘簇(或i节点密度)的大小进行选择,请说明选择的原则
2012/01/13 面试题
《邮票齿孔的故事》教学反思
2014/02/22 职场文书
党支部承诺书范文
2014/03/28 职场文书
2014年电话销售工作总结
2014/12/01 职场文书
写给老婆的保证书
2015/02/27 职场文书
2015年信贷员工作总结
2015/04/28 职场文书
pytest进阶教程之fixture函数详解
2021/03/29 Python
python 机器学习的标准化、归一化、正则化、离散化和白化
2021/04/16 Python
shell进度条追踪指令执行时间的场景分析
2022/06/16 Servers