openpyxl提高Excel的办公效率

简要介绍

操作对象:只支持下列格式文件 .xlsx,.xlsm,.xltx,.xltm

操作数量:每个sheet只能写入100万行

操作环境:python

安装指令:pip install openpyxl

库的使用

加载表格

打开工作簿

workbook=openpyxl.load_workbook(r’C:\Users\Desktop\知乎示例.xlsx’)
打开工作簿中的激活的sheet
worksheet = workbook.active
至此就可以对表格进行操作了,以下主要介绍表格的读和写操作。

读取表格

使用表格如下:
表格示例
表格的读取直接操作对象为sheet,

worksheet[‘A1’].value
在这里插入图片描述
或者使用下边语句:
worksheet.cell(行号,列号).value
在这里插入图片描述
行号与列号使用数字表示,均从1开始。这可能和一些编程上从0开始有点不一样。
上边两个语句都可以读取数据,大量读取数据使用for循环即可。如:
for i in range(1,worksheet.max_row+1): #worksheet.max_row:sheet的最大行数
         print(worksheet[‘A’+str(i)].value
在这里插入图片描述

写表格

写表格的操作对象同样为sheet。
在写入数据时遵从如下格式:sheet[位置]=数据
例如:worksheet[‘A5’]=‘数据’
在这里插入图片描述
大量写入则循环写入即可。

保存表格

保存表格的操作对象为工作簿。
workbook.save(名称)
在这里插入图片描述
如果想要将修改后的表格代替原先的表格则命名时使用相同的名称,不取代原先的表格则取个别名即可。

其他操作

  1. 打印表格的最大行数与列数,针对sheet操作
    worksheet.max_row #最大行数
    worksheet.max_column #最大列数
    在这里插入图片描述

  2. 设置字体样式
    单元格样式包括字体名、加粗、斜体、尺寸、删除线、下划线、颜色等。
    font1 = openpyxl.styles.Font(name=‘宋体’, #字体名称
    size=20, #字体大小
    italic=True, #是否斜体
    color=‘ff0000’, #字体颜色
    bold=True, #是否加粗
    )#使用字号20的宋体、加粗、斜体、红色字体
    在这里插入图片描述
    在这里插入图片描述

  3. 表格填充
    fill = openpyxl.styles.PatternFill(
    fill_type = ‘solid’, #填充模式
    start_color = ‘ffff00’, #填充颜色

    在这里插入图片描述
    在这里插入图片描述

  4. 设置边框
    border = openpyxl.styles.Border(left=openpyxl.styles.Side(border_style=“thin”,
    color=‘FF000000’),
    right=openpyxl.styles.Side(border_style=“thin”,
    color=‘FF000000’),
    top=openpyxl.styles.Side(border_style=“thin”,
    color=‘FF000000’),
    bottom=openpyxl.styles.Side(border_style=“thin”,
    color=‘FF000000’),
    )#设置上下左右的边框和颜色
    在这里插入图片描述
    在这里插入图片描述

  5. 设置单元格对其方式
    alignment=openpyxl.styles.Alignment(
    horizontal=‘general’, #水平方向
    vertical=‘bottom’, #竖直方向
    text_rotation=34, #文字旋转
    wrap_text=True, #文字换行
    )
    在这里插入图片描述
    在这里插入图片描述

总结

openpyxl 是一个强大的python操作excel的库,基本的读和写只需要使用上边的几条指令即可,'其他操作’中介绍的一些指令使用不是很多。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值