openpyxl-固定(冻结)表头及插入图片的方法记录

(1)固定表头操作  (2)插入图片操作

1 固定表头

这是一个常用的操作,代码段如下

from openpyxl import Workbook  ## excel处理模块

### 定义excel表头
_headers = ["项目1","项目2"]
def write_header(sheet,headers,row_id=1):
    for i,hi in enumerate(headers):
        cell = sheet.cell(row_id,i+1)
        cell.value = hi
wb = Workbook()
sheet =  wb.active
write_header(sheet,_headers)
### 冻结表头
sheet.freeze_panes = "A2"  ## B1冻结第一列  A2冻结第一行 B2同时第一行、第一列
wb.save("test.xlsx")

效果如下,其余行可滑动,而第一行的内容固定:图片

2 插入图片

from openpyxl.drawing.image import Image
from openpyxl import Workbook  ## excel处理模块

wb = Workbook()
sheet =  wb.active

img = Image(r"pics1.png")
img.width, img.height=img.width/5, img.height/5
### 设置单元格宽度、高度
# sheet.column_dimensions['A'].width = 140.0
# sheet.row_dimensions[1].height = 140.0
sheet.add_image(img,"A1")
wb.save("test2.xlsx")

效果如下:

2022-08-03 22:14 发表于广西

阅读原文

简介:开源CAE技术爱好者,编程爱好者,计算力学,欢迎志同道合的朋友一起交流。欢迎关注微信公众号:挨踢的土木佬
(0)
打赏 喜欢就点个赞支持下吧 喜欢就点个赞支持下吧

声明:本文来自“挨踢的土木佬”,分享链接:https://www.zyxiao.com/p/309485    侵权投诉

网站客服
网站客服
内容投稿 侵权处理
分享本页
返回顶部