python+word+excel+ppt自动化办公教程_python自动化办公——excel操作

本文是关于Python自动化办公的教程,重点讲解了如何使用openpyxl库操作Excel文件。内容包括打开工作表、读取和写入数据、插入删除行列、移动单元格、创建与删除工作表、冻结窗口及数据筛选等操作。
摘要由CSDN通过智能技术生成

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

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值