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+selenium开发环境搭建图文教程
Aug 11 Python
Python使用回溯法子集树模板获取最长公共子序列(LCS)的方法
Sep 08 Python
python爬取亚马逊书籍信息代码分享
Dec 09 Python
python实现时间o(1)的最小栈的实例代码
Jul 23 Python
python下载卫星云图合成gif的方法示例
Feb 18 Python
使用python批量转换文件编码为UTF-8的实现
Apr 03 Python
django中related_name的用法说明
May 20 Python
Python socket服务常用操作代码实例
Jun 22 Python
python右对齐的实例方法
Jul 05 Python
python中字典增加和删除使用方法
Sep 30 Python
Ubuntu 20.04安装Pycharm2020.2及锁定到任务栏的问题(小白级操作)
Oct 29 Python
Python爬虫入门案例之爬取去哪儿旅游景点攻略以及可视化分析
Oct 16 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中实现接收多个name相同但Value不相同表单数据实例
2015/02/03 PHP
php导入模块文件分享
2015/03/17 PHP
php简单实现数组分页的方法
2016/04/30 PHP
PHP实现简易图形计算器
2020/08/28 PHP
js自带函数备忘 数组
2006/12/29 Javascript
Jquery 滑入滑出效果实现代码
2010/03/27 Javascript
js Map List 遍历使用示例
2013/07/10 Javascript
node.js中的fs.closeSync方法使用说明
2014/12/17 Javascript
浅谈javascript中this在事件中的应用
2015/02/15 Javascript
Javascript常用小技巧汇总
2015/06/24 Javascript
javascript最基本的函数汇总
2015/06/25 Javascript
浅谈JavaScript中null和undefined
2015/07/09 Javascript
14款经典网页图片和文字特效的jQuery插件-前端开发必备
2015/08/25 Javascript
jquery mobile 移动web(5)
2015/12/20 Javascript
js实现复选框的全选和取消全选效果
2017/01/03 Javascript
JS中使用 after 伪类清除浮动实例
2017/03/01 Javascript
JS中SetTimeout和SetInterval使用初探
2017/03/23 Javascript
js判断输入框不能为空格或null值的实现方法
2018/03/02 Javascript
[01:00:53]2018DOTA2亚洲邀请赛3月29日 小组赛B组 iG VS Secret
2018/03/30 DOTA
Python 获取当前所在目录的方法详解
2017/08/02 Python
基于Python和Scikit-Learn的机器学习探索
2017/10/16 Python
python程序变成软件的实操方法
2019/06/24 Python
详细介绍Python进度条tqdm的使用
2019/07/31 Python
40行Python代码实现天气预报和每日鸡汤推送功能
2020/02/27 Python
pycharm激活码免费分享适用最新pycharm2020.2.3永久激活
2020/11/25 Python
趣天网日本站:Qoo10 JP
2019/09/18 全球购物
JAVA程序员自荐书
2014/01/30 职场文书
期中考试后的反思
2014/02/08 职场文书
3分钟英语演讲稿
2014/04/29 职场文书
副乡长群众路线教育实践活动个人对照检查材料
2014/09/19 职场文书
2014年最新离婚协议书范本
2014/10/11 职场文书
音乐教师个人总结
2015/02/06 职场文书
先进个人事迹材料(2016推荐版)
2016/03/01 职场文书
PHP中国际化的字符串排序和比较对象详解
2021/08/23 PHP
Pandas数据结构之Series的使用
2022/03/31 Python
Redis分布式锁的7种实现
2022/04/01 Redis