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)