openpyxl是python环境下读取和写入excel数据的一个模块,简单易用,可以进行的操作有:
读取excel各种数据
创建工作簿、工作表并进行写操作
进行图表的相关处理
处理工作簿的样式
1.安装
pip install openpyxl
2.打开excel(工作薄)、选择工作表(sheet)
from openpyxl import load_workbook
wb = load_workbook('零五博客原创.xlsx')
ws = wb["sheet1"]
3.创建excel(工作薄)、激活工作表(sheet)
from openpyxl import Workbook
#创建工作薄
wb = Workbook()
#激活工作表,默认激活第一张表
ws = wb.active
#设置工作表名称
ws.title="05bk"
4.创建工作表(sheet)
#插入到最后
ws1 = wb.create_sheet("零五博客")
#插入到最开始的位置
ws2 = wb.create_sheet("零五博客原创", 0)
5.写入数据
#方式1:数据直接分配到指定单元格(可以输入公式)
ws['A1'] = 42
#方式2:数据附加在非空行之后,每列数据用逗号隔开
ws.append([1, 2, 3])
#方式3:Python类型会被自动转换
ws['A3'] = datetime.datetime.now().strftime("%Y-%m-%d")
6.改变sheet标签按钮颜色
ws.sheet_properties.tabColor = "1072BA"
7.设置单元格风格
#导入需要的类
from openpyxl.styles import Font, colors, Alignment
#【字体】
#设置等线24号,加粗斜体,字体颜色红色
font1 = Font(name='等线', size=24, italic=True, color=colors.RED, bold=True)
#直接使用cell的font属性,将Font对象赋值给它。
sheet['A1'].font = font1
#【对齐方式】
#设置B1垂直居中和水平居中,还可以使用right、left等等参数。
sheet['B1'].alignment = Alignment(horizontal='center', vertical='center')
#【设置行高和列宽】
#设置第2行行高
sheet.row_dimensions[2].height = 40
#设置C列列宽
sheet.column_dimensions['C'].width = 30
8.合并和拆分单元格
#合并单元格,合并后往左上角单元格写入数据即可
sheet.merge_cells('B1:G1') # 合并一行中的几个单元格
sheet.merge_cells('A1:C3') # 合并一个矩形区域中的单元格
#拆分单元格
sheet.unmerge_cells('A1:C3')
9.删除工作表
#方式1
wb.remove(sheet)
#方式2
del wb[sheet]
10.保存excel
wb.save('零五博客原创.xlsx')