1,新建工作表,激活sheet,设置单元格内容,保存Excel文件
from openpyxl import Workbook
# 创建一个 workbook
wb = Workbook()
# 获取被激活的 worksheet
# 这个值默认为 0。除非你修改了这个值,不然这个方法会一直获取第一个工作表。
ws = wb.active
# 设置单元格内容
ws['A1'] = 8848
# 保存 Excel 文件
wb.save('test.xlsx')
2,创建工作簿
from openpyxl import Workbook
# 创建一个新的工作簿
# 创建新工作表之前,工作簿不处于只读模式。您可以通过使用'write_only'选项打开工作簿
wb = Workbook(write_only=False)
# 创建新的工作簿
ws1 = wb.create_sheet("Mysheet") # 在末尾插入(默认)
ws2 = wb.create_sheet("Mysheet", 0) # 在第一个位置插入
ws3 = wb.create_sheet("Mysheet", -1) # 在倒数第二个位置插入
# 保存 Excel 文件
wb.save('test1.xlsx')
3,修改工作簿的名称,指定工作簿
from openpyxl import Workbook
# 创建一个新的工作簿
wb = Workbook()
# 获取被激活的 worksheet
# 这个值默认为 0。除非你修改了这个值,不然这个方法会一直获取第一个工作表。
ws = wb.active
# 修改工作簿的名称
ws.title = "New Title"
# 创建一个工作簿名为Mysheet
ws1 = wb.create_sheet("Mysheet") # 在末尾插入(默认)
# 指定工作簿 Mysheet
ws = wb["Mysheet"]
# 修改工作簿名称为New Title2
ws.title = 'New Title2'
# 保存 Excel 文件
wb.save('test3.xlsx')
4,读取工作表,获取工作簿的索引
from openpyxl import load_workbook
wb = load_workbook(filename = 'test3.xlsx')
# print(wb.worksheets[0])
for sheet in wb.worksheets:
print(sheet)
5,修改工作簿选项卡背景颜色
from openpyxl import Workbook
# 创建一个 workbook
wb = Workbook()
# 获取被激活的 worksheet
# 这个值默认为 0。除非你修改了这个值,不然这个方法会一直获取第一个工作表。
ws = wb.active
# 改变选项卡的背景颜色
ws.sheet_properties.tabColor = "1072BA"
# 保存 Excel 文件
wb.save('test.xlsx')
6,复制工作簿
from openpyxl import Workbook
# 创建一个 workbook
wb = Workbook()
# 获取被激活的 worksheet
# 这个值默认为 0。除非你修改了这个值,不然这个方法会一直获取第一个工作表。
source = wb.active
# 复制工作簿
target = wb.copy_worksheet(source)
# 保存 Excel 文件
wb.save('test.xlsx')