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)