Python遍历Excel文件及Sheet操作指南

Ruby
Ruby
发布时间:2026-10-15 | 2人浏览过
原创

本文介绍如何利用Python遍历指定文件夹下的Excel文件并获取每个文件的Sheet名称。内容涵盖环境配置、路径设置,以及使用xlrd和openpyxl模块处理Excel数据的具体代码示例,适用于需要批量合并或分析Excel文件的场景。

Python读取Excel进行遍历/xlrd模块操作

以下是具体的代码实现部分,请直接参考后续内容。


#!/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

补充知识:Python遍历一个文件夹下有几个Excel文件及每个Excel文件有几个Sheet

一、 解决问题

一、 解决问题:

在实际工作中,经常遇到需要合并多个Excel文件的情况。由于Excel文件的数量不固定,且每个文件内的Sheet数量及名称也是可变的,因此需要编写程序来遍历指定文件夹下的所有Excel文件,统计每个文件包含的Sheet数量,并获取具体的Sheet名称。

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 相关产品和应用

全部下载

专题列表