xlrd模块:
openpyxl模块:
openpyxl模块是个基于excel操作,有三个不同层次的类:Workbook是对工作簿的抽象,Worksheet是对表格的抽象,Cell是对单元格的抽象,每个类都有自身的属性和方法.
Workbook对象:
一个Workbook对象代表一个excel文档,因此在操作Excel之前首先,首先需要建立Workbook对象,对于新的Excel的文档的操作,直接调用Workbook对象即可.
openpylx.load_workbook(excel路径) #打开Excel
import openpyxl
wb = openpyxl.load_workbook(r'E:\ORACLE笔记\表数据\exl01.xlsx') #打excel开文件
print(wb.sheetnames) #获取工作簿所有sheet名 #或者 print(wb.get_sheet_names())
sheet=wb["人员"] #获取工作表 #或者sheet=wb.get_sheet_by_name("人员")
print(sheet.title) #打印工作表名
sheet01=wb.active #获取活动的工作表
print(sheet01.title)
'''操作单元格'''
print(sheet["A1"].value) #获取单元格A1的第一行值
print(sheet["A1"].column) #获取单元格的列值
print(sheet["A1"].row) #获取单元格的行数
print(sheet.cell(row=2,column=1).value) #打印第二行第一列的值
print(sheet.max_row) #打印excel的总行数
print(sheet.max_column) #打印excel的总列数
for i in range(1,sheet.max_row+1):
for j in range(1,sheet.max_column+1):
print(sheet.cell(row=i, column=j).value,end="\t")
print("")
import openpyxl
excel=open(r"E:\ORACLE笔记\表数据\SBB.xls","w")
exl=openpyxl.Workbook("SBB.xls") #建立Workbook对象
print("*"*300)
print("测试Workbook部分属性")
exl_active=exl.active #获取当前活跃的Worksheet
exl_sheet=exl.worksheets #以列表的形式返回所有的Worksheet(表格)
exl_rd_mode=exl.read_only #判断是否以read_only模式打开Excel文档,
exl_enconding=exl.encoding #获取文档的字符集编码
exl_properties=exl.properties #获取文档的元数据,如标题,创建者,创建日期等
exl_sheetname=exl.sheetnames #获取工作簿中的表(列表)
print("以列表的形式返回所有的Worksheet(表格):",exl_sheet)
print("判断是否以read_only模式打开Excel文档:",exl_rd_mode)
print("获取文档的字符集编码:",exl_enconding)
print("获取文档的元数据:",exl_properties)
print("获取工作簿中的表(列表):",exl_sheetname)
print("*"*300)
print("测试Workbook部分方法")
excel.close()