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è)參考,也希望大家多多支持腳本之家。
Pycharm運(yùn)行程序時(shí),控制臺(tái)輸出PyDev?console:starting問(wèn)題
python將圖片文件轉(zhuǎn)換成base64編碼的方法
python實(shí)現(xiàn)手機(jī)通訊錄搜索功能
基于python不同開根號(hào)的速度對(duì)比分析
通過(guò)python實(shí)現(xiàn)彈窗廣告攔截過(guò)程詳解

