程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式師世界 >> 編程語言 >  >> 更多編程語言 >> Python

Python3-excel文檔操作(二):利用openpyxl庫處理excel表格:在excel表格中插入圖片

編輯:Python

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中的內容擋住,因為圖片是從最左上角開始插入的。



  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式師世界 All Rights Reserved