class Pictures(impl)

指定工作表中图片( picture )对象的集合:

>>> import xlwings as xw
>>> xw.books['Book1'].sheets[0].pictures
Pictures([<Picture 'Picture 1' in <Sheet [Book1]Sheet1>>,
          <Picture 'Picture 2' in <Sheet [Book1]Sheet1>>])

Added in version 0.9.0.

add(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)



imagestr or path-like object or matplotlib.figure.Figure


leftfloat, default None

Left position in points, defaults to 0. If you use top/left, you must not provide a value for anchor.

topfloat, default None

Top position in points, defaults to 0. If you use top/left, you must not provide a value for anchor.

widthfloat, default None

Width in points. Defaults to original width.

heightfloat, default None

Height in points. Defaults to original height.

namestr, default None

Excel picture name. Defaults to Excel standard name if not provided, e.g., ‘Picture 1’.

updatebool类型, 缺省值为False


scalefloat, default None

Scales your picture by the provided factor.

formatstr, default None

Only used if image is a Matplotlib or Plotly plot. By default, the plot is inserted in the “png” format, but you may want to change this to a vector-based format like “svg” on Windows (may require Microsoft 365) or “eps” on macOS for better print quality. If you use 'vector', it will be using 'svg' on Windows and 'eps' on macOS. To find out which formats your version of Excel supports, see:

anchor: xw.Range, default None

The xlwings Range object of where you want to insert the picture. If you use anchor, you must not provide values for top/left.

Added in version 0.24.3.

export_optionsdict, default None

For Matplotlib plots, this dictionary is passed on to image.savefig() with the following defaults: {"bbox_inches": "tight", "dpi": 200}, so if you want to leave the picture uncropped and increase dpi to 300, use: export_options={"dpi": 300}. For Plotly, the options are passed to write_image().

Added in version 0.27.7.




  1. Picture

>>> import xlwings as xw
>>> sht = xw.Book().sheets[0]
<Picture 'Picture 1' in <Sheet [Book1]Sheet1>>
  1. Matplotlib

>>> import matplotlib.pyplot as plt
>>> fig = plt.figure()
>>> plt.plot([1, 2, 3, 4, 5])
>>>, name='MyPlot', update=True)
<Picture 'MyPlot' in <Sheet [Book1]Sheet1>>
property api

返回正在使用的引擎的原生对象( pywin32appscript 对象)。

property count