Python中利用openpyxl对Excel的各种相关详细操作(二十一种常用操作<代码+示例>)

创建工作簿
摘要由CSDN通过智能技术生成

目录

一、对工作簿中对应工作表的相关操作

1、创建工作簿、工作表并指定活动工作表

2、加载创建的工作簿、修改工作表名字

3、复制活动工作表

4、删除指定工作表

二、对工作表中行、列、单元格的相关操作

1、 指定位置插入行 / 指定行数

2、删除指定行 / 指定多行

3、指定位置插入指定列 / 指定多列

4、删除指定列 / 指定多列

5、访问单个单元格 / 整行 / 整列 的内容

6、以切片方式访问指定范围内的单元格

7、行切片 / 列切片 的使用

8、使用公式对指定范围内的内容进行计算

9、移动目标区域内单元格中的内容

10、合并 / 拆分单元格

11、在单元格中插入图片并修改图片大小

12、修改指定行的高度 / 指定列的宽度

13、批量设置单元格的对齐方式

14、批量修改单元格的边框线及颜色

15、设置单元格中的字体

16、对单元格进行颜色填充

17、对工作表中的单元格进行折叠操作

一、对工作簿中对应工作表的相关操作

1、创建工作簿、工作表并指定活动工作表

"""
-*- coding:utf-8 -*-
Group       : Sirius
Author      : xiao66guo
Time        : 2021-06-15 16:38
Software    : PyCharm
ProjectName : superTable
FileName    : excelPractice.py
E-mail      : xxxxx@xxx.com
"""

from openpyxl import Workbook, load_workbook

'''创建工作簿'''
xgBook = Workbook("chartCollections.xlsx")
'''
创建工作表
:param title: 新工作表的名字
:type title: 字符型
:param index: 在第几个索引位置处插入新的工作表
:type index: 数值型
'''
'''方法一:在指定索引位置创建工作表'''
xgBook.create_sheet('two', 1)
'''方法二:在工作簿最后创建工作(default)'''
xgBook.create_sheet('two')

'''指定活动工作表<及将要操作的表>'''
xg = xgBook.active
'''保存'''
xgBook.save('chartCollections.xlsx')

结果:

2、加载创建的工作簿、修改工作表名字

'''加载创建的工作表'''
xgBook = load_workbook("chartCollections.xlsx")
'''指定活动工作表<一般来说,当我们打开一个Excel表格,会看到上次我们保存的表。
这个表是活动状态的。我们可以使用Workbook类中的active属性来读取这张表>'''
xgBook.active = xgBook['two']
'''获取活动工作表的名字'''
xgSheetName = xgBook.active.title
print(xgSheetName)
'''修改活动工作表的名字<title属性,可以获取或修改表名。xgBook是一个Worksheet对象,也可以使用Workbook类中的get_sheet_by_name("sheet_name")方法读取这张表。也可以使用xgBook[表名]的方式,但是旧版本的openpyxl可能会不知这种访问方式。使用title给这张表重命名>'''
xgBook.active.title = 'Three'

'''保存'''
xgBook.save('chartCollections.xlsx')

结果:

3、复制活动工作表

''' 复制活动工作表'''
xgSheet = xgBook.active
newSheet = xgBook.copy_worksheet(xgSheet)
print(newSheet.title)
'''指定新表的工作名字'''
newSheet.title = 'NewThree'

'''保存'''
xgBook.save('chartCollections.xlsx')

复制结果:

4、删除指定工作表

'''删除工作表'''
# 方法一
xg = xgBook['Three']
xgBook.remove(xg)

# 方法二
del xgBook['NewThree']
'''查看工作簿中所有工作表名字'''
print(xgBook.sheetnames)

'''保存'''
xgBook.save('chartCollections.xlsx')

二、对工作表中行、列、单元格的相关操作

要进行操作的工作表

1、 指定位置插入行 / 指定行数

'''在第一行之前插入一行'''
xg.insert_rows(1)
'''在第三行之前插入两行'''
xg.insert_rows(3, 2)

'''保存'''
xgBook.save('chartCollections.xlsx')

结果:

2、删除指定行 / 指定多行

'''删除第一行'''
xg.delete_rows(1)
'''删除第二行及后面一行,共两行'''
xg.delete_rows(2, 2)

'''保存'''
xgBook.save('chartCollections.xlsx')

结果:

3、指定位置插入指定列 / 指定多列

'''在第三列前插入一列'''
xg.insert_cols(3)
'''在第二列前插入两列'''
xg.insert_cols(2, 2)

'''保存'''
xgBook.save('chartCollections.xlsx')

结果:

4、删除指定列 / 指定多列

'''删除第五列'''
xg.delete_cols(5)
'''删除第二列及后面一列,共2列'''
xg.delete_cols(2, 2)

'''保存'''
xgBook.save('chartCollections.xlsx')

结果&#x

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值