python讀取excel進(jìn)行遍歷/xlrd模塊操作
我就廢話不多說(shuō)了,大家還是直接看代碼吧~
#!/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()
補(bǔ)充知識(shí):Python遍歷一個(gè)文件夾下有幾個(gè)Excel文件及每個(gè)Excel文件有幾個(gè)Sheet
一、 解決問(wèn)題:
工作中常會(huì)遇到合并Excel文件的需求,Excel文件數(shù)量不確定,里面的Sheet 數(shù)量是可變的,Sheet Name是可變的,所以,需要用到遍歷一個(gè)文件夾下有幾個(gè)Excel文件,判斷每個(gè)
Excel文件有幾個(gè)Sheet,Sheet name是什么。
二、系統(tǒng)環(huán)境:
OS:Win 10 64位
Python版本:3.7
三、準(zhǔn)備:
1、文件路徑:C:\Work\Python\MergeExel
編寫的python文件放在此文件路徑下
2、在上面這個(gè)文件路徑下建立一個(gè)Source文件夾,把待合并的Exel文件拷貝到Source文件夾里
代碼參考:
# -*- coding:utf-8 -*- #模塊功能:判斷某個(gè)文件夾下有幾個(gè)Excel文件,每個(gè)Excel有幾個(gè)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個(gè)文件========================='%(i+1)) print('文件名:%s'%(filename)) getSheetNames(path,filename) print('\n') print('--------------------選擇指定的第幾個(gè)文件-------------------------') print('指定的是第%s個(gè)文件:'%iSpecialFile+sFileName ) print('----------------------------------------------------------------') def getSheetNames(path,sFileName): wb = openpyxl.load_workbook(path+'\\'+sFileName) # 獲取workbook中所有的表格 sheets = wb.sheetnames # 循環(huán)遍歷所有sheet for i in range(len(sheets)): sheet = wb[sheets[i]] print('第' + str(i + 1) + '個(gè)sheet Name: ' + sheet.title) if __name__=='__main__': path=r'C:\\Work\\Python\\MergeExcel\\Source' getFileNames(path)
以上這篇python讀取excel進(jìn)行遍歷/xlrd模塊操作就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
python 遍歷目錄(包括子目錄)下所有文件的實(shí)例
今天小編就為大家分享一篇python 遍歷目錄(包括子目錄)下所有文件的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-07-07python+django+rest框架配置創(chuàng)建方法
今天小編就為大家分享一篇python+django+rest框架配置創(chuàng)建方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-08-08Python標(biāo)準(zhǔn)庫(kù)之zipfile和tarfile模塊的使用
zipfile和tarfile是Python中常用的壓縮包模塊,本文將通過(guò)示例詳細(xì)講解一下這兩個(gè)模塊的使用方法,快跟隨小編一起學(xué)習(xí)學(xué)習(xí)吧2022-06-06Python學(xué)習(xí)筆記之Break和Continue用法分析
這篇文章主要介紹了Python學(xué)習(xí)筆記之Break和Continue用法,結(jié)合實(shí)例形式分析了Python中Break和Continue的功能、使用方法、區(qū)別及相關(guān)操作注意事項(xiàng),需要的朋友可以參考下2019-08-08Python實(shí)現(xiàn)的括號(hào)匹配判斷功能示例
這篇文章主要介紹了Python實(shí)現(xiàn)的括號(hào)匹配判斷功能,涉及Python棧與列表的存儲(chǔ)、遍歷、判斷等相關(guān)操作技巧,需要的朋友可以參考下2018-08-08python networkx 根據(jù)圖的權(quán)重畫圖實(shí)現(xiàn)
這篇文章主要介紹了python networkx 根據(jù)圖的權(quán)重畫圖實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-07-07