Python xlwings如何插入Excel图片

  介绍

小编给大家分享一下Python xlwings如何插入Excel图片,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获、下面让我们一起去了解一下吧!

测试图片

 Python xlwings如何插入Excel图片

一、相对路径(报错)

使用相对路径插入会报错(确认路径正确无误)

import  xlwings  as  xw      时间=wb  xw.Book ()   时间=sht  wb.sheets [& # 39; Sheet1& # 39;】   sht.pictures.add (& # 39; 1. jpg # 39;), #,使用相对路径会报的错   wb.save (& # 39; test.xlsx& # 39;)   wb.close ()

文件“& lt; COMObject & lt; unknown>“,第5行,在AddPicture
pywintypes.com_error:(-2147352567, & # 39;发生意外# 39;公司,(0没有& # 39;未找到指定文件强生# 39;,,0,-2146827284),也没有)

二,绝对路径

改为绝对路径即可成功插入

import 操作系统   import  xlwings  as  xw      时间=wb  xw.Book ()   时间=sht  wb.sheets [& # 39; Sheet1& # 39;】   1. #,sht.pictures.add (& # 39; jpg # 39;), #,使用相对路径会报的错   sht.pictures.add (os.path.join (os.getcwd (), & # 39; 1. jpg # 39;))   wb.save (& # 39; test.xlsx& # 39;)   wb.close ()

 Python xlwings如何插入Excel图片

三,指定位置和大小

函数原型<代码>添加(形象,link_to_file=False, save_with_document=True,左=0=0,宽度=None,身高=None, name=None,更新=False)

import 操作系统   import  xlwings  as  xw      时间=wb  xw.Book ()   时间=sht  wb.sheets [& # 39; Sheet1& # 39;】   时间=fileName  os.path.join (os.getcwd (), & # 39; 1. jpg # 39;)   sht.pictures.add(文件名,,左=sht.range (& # 39; b5 # 39;) .left,,顶部=sht.range (& # 39; b5 # 39;) .top,,=100,宽度,高度=100)   wb.save (& # 39; test.xlsx& # 39;)   wb.close ()

指定图片位置为<代码> B5 单元格的左上角,图片像素为100×100 <代码>

 Python xlwings如何插入Excel图片

四,居中插入

新建Excel文件<代码>测试。xlsx>

 Python xlwings如何插入Excel图片

import 操作系统   import  xlwings  as  xw      时间=wb  xw.Book (& # 39; test.xlsx& # 39;), #,打开已存在的Excel文件   时间=sht  wb.sheets [& # 39; Sheet1& # 39;】   时间=rng  sht.range (& # 39; b2 # 39;), #,目标单元格   时间=fileName  os.path.join (os.getcwd (), & # 39; 1. jpg # 39;)   宽度,,height =, 80,, 80, #,指定图片大小   +=left  rng.left  (rng.width 安康;宽度),/,2,#,居中   +=top  rng.top  (rng.height 安康;高度),/2   sht.pictures.add(文件名,,左=左,前=,,宽度=宽度,高度=高度)   wb.save ()   wb.close ()

 Python xlwings如何插入Excel图片

智能居中插入

<强> 1. jpg

宽×高=188×282

 Python xlwings如何插入Excel图片”> <br/> </p> <p> <强> 2. jpg </强> </p> <p>宽×高=200×153 <br/> </p> <p> <img src=

import 操作系统   import  xlwings  as  xw   得到PIL  import 形象         def  add_center (sht,目标,filePath,,匹配=False,,宽度=没有,,身高=没有,column_width=没有,row_height=None):   & # 39;才能& # 39;& # 39;Excel智能居中插入图片      ,,优先级:match 祝辞,width ,, height 祝辞,column_width , row_height   ,,建议使用column_width或row_height,定义单元格最大宽或高      :才能param  sht:,工作表   ,,:param 目标:,目标单元格,字符串,如& # 39;a1 # 39;   :才能param  filePath:,图片绝对路径   ,,:param 宽度:,图片宽度   ,,:param 高度:,图片高度   :才能param  column_width:,单元格最大宽度,默认100像素,0,& lt;=, column_width  & lt; 1557.285=,   :才能param  row_height:,单元格最大高度,默认75像素,0,& lt;=, row_height  & lt; 409.5=,   ,,:param 匹配:,绝对匹配原图宽高,最大宽1557.285度,最大高409.5度   & # 39;才能& # 39;& # 39;   unit_width 才能;6.107=,,#,Excel默认列宽与像素的比   时间=rng 才能;sht.range(目标),#,目标单元格   时间=name 才能;os.path.basename (filePath), #,文件名   ,,_width, _height =, Image.open (filePath) .size  #,原图片宽高   时间=NOT_SET 才能;True  #,未设置单元格宽高   #,才能匹配   if 才能匹配:#,绝对匹配图像   ,,,宽度,,height =, _width, _height   其他的才能:#,不绝对匹配图像   ,,,#,width 及高度   ,,,if  width 或是高度:   ,,,,,if  not 高度:,#,指定了宽,等比计算高   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null

Python xlwings如何插入Excel图片