【Python操作Excel】02_操作工作簿与工作表


需要操作Excel,那么首先需要的操作工作簿对象,这是Excel的根本,以下是集中操作方法。

1.创建工作簿

1.1 直接使用

没必要先在文件系统上创建一个工作簿,然后再操作它,在Python中可以直接导入Workbook类并开始使用

from openpyxl import Workbook # W大写
wb = Workbook()

1.2 创建的工作簿至少含有一个工作表

from openpyxl import workbook # w小写
wb = workbook.Workbook()

1.3 创建一个新的工作表

from openpyxl import workbook
wb = workbook.Workbook()
ws = wb.create_sheet([sheet_name])

实战操作:

from openpyxl import workbook
# 创建工作簿
wb = workbook.Workbook()
# 创建工作表
ws = wb.create_sheet("aa") # 默认是插入到末尾,也可以使用wb.create_sheet("aa",0)插入到第一个位置
# 保存
wb.save("save11.xlsx"))

以下使用图来说明create_sheet("aa")与create_sheet("aa",0)的区别:

2.工作表操作

2.1 title修改工作表名字

from openpyxl import workbook

wb = workbook.Workbook()
ws = wb.active
ws.title = "NewName"
wb.save("save12.xlsx")

运行结果:

2.2 设置工作表标签颜色

from openpyxl import workbook

wb = workbook.Workbook()
ws = wb.active
ws.title = "NewName"
ws.sheet_properties.tabColor = "FF0000" # 设置工作表标签颜色为红色
wb.save("save12.xlsx")

运行效果:

2.3 查看工作簿中所有工作表的名字

from openpyxl import workbook

wb = workbook.Workbook()
ws = wb.active
ws.title = "NewName"
# 新建工作表aa,bb
wb.create_sheet('aa')
wb.create_sheet('bb')

# 获取工作表的名称
print(wb.sheetnames)
wb.save("save12.xlsx")

打印结果:['NewName', 'aa', 'bb']

2.4 遍历工作表名

在2.3中得到的是一个存储所有工作表名字的列表,下边遍历获取所有工作表名


from openpyxl import workbook

wb = workbook.Workbook()
ws = wb.active
ws.title = "NewName"
# 新建工作表aa,bb
wb.create_sheet('aa')
wb.create_sheet('bb')

# 获取工作表的名称
for sheet in wb:
    print(sheet.title)
wb.save("save12.xlsx")

打印结果为:

原文地址:https://www.cnblogs.com/OliverQin/p/12567750.html