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
一、 解決問題:
工作中常會遇到合并Excel文件的需求,Excel文件數(shù)量不確定,里面的Sheet 數(shù)量是可變的,Sheet Name是可變的,所以,需要用到遍歷一個文件夾下有幾個Excel文件,判斷每個
Excel文件有幾個Sheet,Sheet name是什么。
二、系統(tǒng)環(huán)境:
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
# 循環(huán)遍歷所有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模塊操作就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
Pycharm運行程序時,控制臺輸出PyDev?console:starting問題
Pycharm運行程序時,控制臺輸出PyDev?console:starting問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-05-05

