python:xlwings 操作 Excel 加入图片

pip install xlwings ;

xlwings-0.28.5-cp37-cp37m-win_amd64.whl (1.6 MB)

摘要:Make Excel fly: Interact with Excel from Python and vice versa.

Requires: pywin32

编写 xlwings_test.py 如下

python 复制代码
# -*- coding: utf-8 -*-
""" xlwings 结合 Matplotlib 运用,能将图片加入 Excel文件中"""
import matplotlib.pyplot as plt
import xlwings as xw

fig = plt.figure()  # 指定画布
# plt.plot([1, 2, 3, 4, 5])
plt.plot([36,5,3,25,78])
plt.plot([9,10,31,45])
plt.plot([6,14,45,31])
plt.savefig(r'd:\python\test.png')

book = xw.Book(r'D:/python/test.xlsx')
sheet = book.sheets[0]
#help(sheet.pictures)
#add(self, image, link_to_file=False, save_with_document=True,
#    left=None, top=None, width=None, height=None, name=None, update=False,
#    scale=None, format=None, anchor=None, export_options=None)
sheet.pictures.add(fig, left=100, top=100, name='mypic', update=True)
book.save(r'd:\python\test.xlsx')
book.close()

运行 python xlwings_test.py


pip install openpyxl ;

openpyxl-3.1.2-py2.py3-none-any.whl (249 kB)

et_xmlfile-1.1.0-py3-none-any.whl (4.7 kB)

摘要:A Python library to read/write Excel 2010 xlsx/xlsm files

编写 openpyxl_test1.py 如下

python 复制代码
# -- coding: utf-8 --
""" 插入一个图片,需要先安装 Pillow (PIL)"""
from openpyxl import load_workbook
from openpyxl.drawing.image import Image

book = load_workbook("d:/python/test1.xlsx")
sheet = book.active
img = Image(r'd:\python\test.png')
nrows = sheet.max_row    # 取最大行数
#help(sheet.add_image)
# sheet.add_image(img, anchor=None)
sheet.add_image(img, "B%d" %(nrows+2))
#print("B%d" %(nrows+2))
book.save("d:/python/test1.xlsx")

运行 python openpyxl_test1.py

注意: anchor='A1' # cell 表格中位置,我选取了'B6'

相关推荐
MessiGo6 分钟前
Python 爬虫 (1)基础 | 基础操作
开发语言·python
肥猪猪爸30 分钟前
使用卡尔曼滤波器估计pybullet中的机器人位置
数据结构·人工智能·python·算法·机器人·卡尔曼滤波·pybullet
LZXCyrus1 小时前
【杂记】vLLM如何指定GPU单卡/多卡离线推理
人工智能·经验分享·python·深度学习·语言模型·llm·vllm
Enougme1 小时前
Appium常用的使用方法(一)
python·appium
懷淰メ1 小时前
PyQt飞机大战游戏(附下载地址)
开发语言·python·qt·游戏·pyqt·游戏开发·pyqt5
hummhumm1 小时前
第 22 章 - Go语言 测试与基准测试
java·大数据·开发语言·前端·python·golang·log4j
hummhumm2 小时前
第 28 章 - Go语言 Web 开发入门
java·开发语言·前端·python·sql·golang·前端框架
每天吃饭的羊2 小时前
python里的数据结构
开发语言·python
卡卡_R-Python2 小时前
UCI Heart Disease Data Set—— UCI 心脏病数据集介绍
python·plotly·django·virtualenv·pygame
饮长安千年月2 小时前
浅谈就如何解出Reverse-迷宫题之老鼠走迷宫的一些思考
python·网络安全·逆向·ctf