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')