目录
一、对工作簿中对应工作表的相关操作
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