python接口自動化之讀取excel表的數據(使用openpyxl模塊)


1、安裝openpyxl:pip install openpyxl

2、基礎知識,直接上代碼

import openpyxl #導入模塊

wd2=openpyxl.load_workbook('stu_info2.xlsx')#load_workbook必須要有存在的表格,stu_info2.xlsx為excel的名稱,在該文件(py文件)的同目錄下

print(wd2.sheetnames)#打印excel文件下的所有工作簿
print(wd2.active)#打印當前的表(即活躍表)
print(wd2.worksheets)#以列表的形式返回所有的Worksheet(表格)
print(wd2.read_only)#判斷是否以read_only(只讀)模式打開Excel文檔
print(wd2.encoding)#獲取文檔的字符集編碼,如果不是以utf-8的形式,最好轉換為utf-8的形式打開
print(wd2.properties)#獲取文檔的元數據,如標題,創建者,創建日期等

sheet=wd2['Sheet1']#進入到Sheet1的工作簿中
print(sheet.title)
print(sheet.max_row)#獲取表格的最大行
print(sheet.min_row)#獲取表格的最小行
print(sheet.max_column)#獲取表格的最大列
print(sheet.min_column)#獲取表格的最小列

3、讀取表中的數據(使用循環的方式,以列和行的方式來取值)

import openpyxl


wd2=openpyxl.load_workbook('stu_info2.xlsx')
sheet=wd2['Sheet1']

print(sheet.cell(row=1,column=1).value)#獲取第1列第1行的值

aa=list()#定義一個空列表
# 以循環的方式取值
for i in range(1,int(sheet.max_column)+1):
    for j in range(1,int(sheet.max_row)+1):
        aa.append(sheet.cell(column=i,row=j).value)#將值接收到列表中去
print(aa)

4、一次性取出所有的數據

import openpyxl


wd2=openpyxl.load_workbook('stu_info2.xlsx')#load_workbook必須要有存在的表格
sheet=wd2['Sheet1']


#以遍歷的方式取值,rows按列取值,columns按行取值
for row in sheet.rows:
    for aa in row:
        print(aa.value)
        
#遍歷的方式取出所有的值
for str in sheet.values:
    print(str)

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM