1、打开工作表
#excel表操作
from openpyxl import load_workbook
workbook = load_workbook('11.xlsx')
print(workbook.sheetnames)
#excel表操作
from openpyxl import load_workbook
workbook = load_workbook('11.xlsx')
#打开某个sheet表
sheet=workbook['Sheet1']
#设置sheet表为当前默认表格
sheet =workbook.active
print(workbook.sheetnames)
#数据的尺寸大小
print(sheet.dimensions)
#取数据
cell_1=sheet['A1']
#注意索引从哪里开始
cell_2=sheet.cell(row =1,column=1)
#取列
cell_3=sheet['A']
cell_4 = sheet['A:C']
#取行
cell_5=sheet[5]
print(cell_5)
#取范围内的单元格,按行
for row in sheet.iter_rows(min_row=2,max_row=3,min_col=1,max_col=2):
print(row)
for cell in row:
print(cell)
#按列
for col in sheet.iter_cols(min_row=2,max_row=3,min_col=1,max_col=2):
print(row)
for cell in col:
print(cell)
2、输入数据
对数据进行操作
#excel表操作
from openpyxl import load_workbook
workbook = load_workbook('11.xlsx')
#打开某个sheet表
sheet=workbook['Sheet1']
data =[
['a',1],
['b',2],
['c',3],
]
for row in data:
sheet.append(row)
#插入公式,公式计算,要跟在excel表里输入的一模一样
sheet['A6'] ='=sum(A1:B2)'
#插入空白列
sheet.insert_cols(idx=2)
#删除列
sheet.delete_cols(idx=2)
#删除方法还可以加参数,表示删除这行后面多少列
#sheet.delete_cols(idx=2,amount=2)
#移动,正数表示向右向下,负数表示向上向左
sheet.move_range('C1:D4',rows=2,cols=2)
#创建新表格
workbook.create_sheet('sheet2')
#删除表格
workbook.remove('sheet2')
#复制当前表格,要先定义sheet,才能复制
workbook.copy_worksheet(sheet)
#自动copy后的表格是自动生成名字,需要修改
#修改名称
sheet.title ='wuyu'
workbook.save('2.xlsx')
3、创建新表格、冻结窗口、筛选数据
#excel表操作
from openpyxl import Workbook
workbook =Workbook('11.xlsx')
#打开某个sheet表
sheet=workbook.active
sheet.title ='表格1'
#冻结窗口
sheet.freeze_panes='G2'
#筛选数据
sheet.auto_filter.ref =sheet.dimensions #设置为最大值,则默认没有筛选
workbook.save('新表格')
网友评论