美文网首页
python自动化办公——excel操作

python自动化办公——excel操作

作者: 刘年 | 来源:发表于2020-03-21 15:59 被阅读0次

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('新表格')

相关文章

网友评论

      本文标题:python自动化办公——excel操作

      本文链接:https://www.haomeiwen.com/subject/vjvyyhtx.html