from openpyxl import Workbook, load_workbook
from openpyxl.drawing.image import Image
from openpyxl.drawing.spreadsheet_drawing import AnchorMarker, TwoCellAnchor
def insert_img_to_cell(excel_path, sheet_name, img_path, col, row, padding=1000):
"""
插入图片至单元格
:param excel_path: 表格路径
:param sheet_name: 工作表名称
:param img_path: 图片路径
:param col: 插入单元格列
:param row: 插入单元格行
:param padding: 单元格边距
:return:
"""
wb = load_workbook(excel_path)
ws = wb[sheet_name]
img = Image(img_path)
_from = AnchorMarker(col - 1, padding, row - 1, padding)
to = AnchorMarker(col, -padding, row, -padding)
img.anchor = TwoCellAnchor('twoCell', _from, to)
ws.add_image(img)
wb.save(excel_path)<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<Relationships
xmlns="http://schemas.openxmlformats.org/package/2006/relationships">
<Relationship Id="rId2" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/image" Target="media/image2.png"/>
<Relationship Id="rId1" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/image" Target="media/image1.png"/>
</Relationships> <xdr:nvPicPr>
<xdr:cNvPr id="2" name="ID_8313E798FE514EF8BCD348843D64D276" descr="150x150"/>
<xdr:cNvPicPr>
<a:picLocks noChangeAspect="1"/>
</xdr:cNvPicPr>
</xdr:nvPicPr>
<xdr:blipFill>
<a:blip r:embed="rId1"/>
<a:stretch>
<a:fillRect/>
</a:stretch>
</xdr:blipFill>
<sheetData>
<row r="2" ht="75" spans="2:2">
<c r="B2" t="str">
<f>_xlfn.DISPIMG("ID_8313E798FE514EF8BCD348843D64D276",1)</f>
<v>=DISPIMG("ID_8313E798FE514EF8BCD348843D64D276",1)</v>
</c>
</row>
<row r="5" ht="75" spans="2:2">
<c r="B5" t="str">
<f>_xlfn.DISPIMG("ID_AD62005A1042438DB5AAF1F80CFFDAB7",1)</f>
<v>=DISPIMG("ID_AD62005A1042438DB5AAF1F80CFFDAB7",1)</v>
</c>
</row>
</sheetData>代码太长,发布不出来,点击下方链接查看