Python模块之openpyxl修改\写入excel数据的用法介绍

Python 2009℃

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

转载请注明:零五宝典 » Python模块之openpyxl修改\写入excel数据的用法介绍