栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

Python3-excel文档操作(二):利用openpyxl库处理excel表格:在excel表格中插入图片

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Python3-excel文档操作(二):利用openpyxl库处理excel表格:在excel表格中插入图片

1. 简介 

excel表中可以插入图片,使用openpyxl库可以实现这个功能。

2.代码:
# -*- coding: utf-8 -*-
import os
import sys
import time

import openpyxl
from openpyxl import load_workbook
from openpyxl.drawing.image import Image

def openxls_insert_img(fname,img_path):
    '''
    插入图片
    '''
    wb=load_workbook(fname,data_only=True);
    sheet=wb['mysheet1'] #获取sheet


    img = Image(img_path) #选择图片
    #sheet.add_image(img)  #添加图片


    sheet.add_image(img,"D3")  #添加图片
    
    local_time = time.strftime('%Y%m%d%H%M%S', time.localtime(time.time()))
    new_filename = "file_" + local_time + ".xlsx";
    wb.save(new_filename) #不要忘记保存


if __name__ == '__main__':
    #1. case1
     # openxls_create();

     #2.case2
    fname = '人员列表.xlsx';
    #openxls_read(fname)

    #3.case3
    img_path = "念奴娇_赤壁怀古_image1.jpg";
    openxls_insert_img(fname,img_path)

说明:

1. 引入Image类:

from openpyxl.drawing.image import Image

 2. 创建Image对象:

  img = Image(img_path)

3.添加图片:

#sheet.add_image(img)  #在excel的最坐上角添加图片

sheet.add_image(img,"D3")  #在指定的单元格添加图片

4.保存:

wb.save(new_filename) #不要忘记保存

运行结果:

% python3 openxls_creat_read.py

% ls

人员列表.xlsx  openxls_creat_read.py file_20220729115746.xlsx

可见,生成了新的文件“file_20220729115746.xlsx”,内容如下:

 注意,如果使用

sheet.add_image(img)  #在excel的最坐上角添加图片

 就会将Excel中的内容挡住,因为图片是从最左上角开始插入的。


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1029201.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号