基本操作:
#openpyxl 只处理xlsx,不处理xls
def base():
#1.工作薄的操作
wb=Workbook() #1.创建工作簿
filepath=""
wb=load_workbook(filepath)#2.导入工作薄
wb.save(filepath) #3.保存工作薄
wb.close() #4.关闭工作薄
names=wb.sheetnames #5.所有工作表名
wb.create_sheet('sheet name')#6.创建工作表
#2.表的操作
ws=wb.active #选择激活的工作表
ws=wb['sheetname'] #根据名字选工作表
ws=wb.worksheet[0] #根据索引选工作表
title=ws.title #获取工作表的标题
totalrow=ws.max_row #工作表的行数
totalcolumn=ws.max_column#工作表的列数
#3.单元格的操作
c1=ws['A1'] #单个单元格
ca2=ws['A2']
cb1=ws['B1']
c3=ws.cell(row,column,value) #写单个单元格数据
c4=ws.cell(row,colum).value # 单元格数据
cs=ws['A1':'c3'] #多个单元格
def operate():
wb=load_workbook()
ws=wb.active
for row in range(1,5):
for column in range(1,5):
ws.cell(row,column).value=str(row)+','+str(column) #取row 和column
ws.cell(row+5,column,str(row)+','+str(column))
ws['A1']=123 #通过字符设置数据
ws['A1'].value='test'
for row in range(1,ws.max_row+1):
for column in range(1,ws.max_column+1):
print(ws.cell(row,column).value,end=' ')
print(' ')
#删除单元格
def del():
sheetlen = len(ddnamelist)
print('--------dd 数据行数:----------', sheetlen)
print('--------开始delete----------')
while dest_sh0.max_row != (sheetlen + 2):
print('--------dd当前行数----------', dest_sh0.max_row)
for j in range(sheetlen + 3, dest_sh0.max_row + 3):
dest_sh0.delete_rows(j)
|