Openpyxl image anchor

from openpyxl.drawing.image import Image We work with the Image class from the openpyxl.drawing.image module.

In current versions of openpyxl (up to 2.4.5 at least) you have to call Image like this: Recommend:python - How to insert and format values cell by cell in an XLSX file using openpyxl od to insert the values row by row. Openpyxlは実際に画像の埋め込みをサポートしていますので、.pngや既存の.xlsxファイルを使用している方にとっては効果的かもしれません。次のコードは、image.xlsxのセルA1に画像を追加し、そのファイルをoutput.xlsxとして保存します。 ws.add_image(img) wb.save(filename) まとめると、openpyxl 2.5.5で画像を挿入しようとするときは、次を使用します。 import openpyxl wb = openpyxl.load_workbook(filename) ws = wb[sheet_name] img = openpyxl.drawing.image.Image(img_name) img.anchor = 'D2' # Or whatever cell location you want to use. The following inserts an image in cell A1. Openpyxl 创建一个工作簿 下面是创建一个工作簿。而每个工作簿至少一个工作表我们可以通过active获取正在运行的工作表。 In [1]: from openpyxl import Workbo

import openpyxl wb = openpyxl.Workbook() ws = wb.worksheets[0] img = openpyxl.drawing.Image('test.jpg') img.anchor(ws.cell('A1')) ws.add_image(img) wb.save('out.xlsx')

But I want to insert the values cell by cell instead.

img = Image("icesid.png") A new Image class is created. openpyxl.utils.dataframe.dataframe_to_rows()方法提供简单的方式使用Pandas 的Dataframes: from openpyxl import Workbook from openpyxl.utils.dataframe import dataframe_to_rows wb = Workbook() ws = wb.active for r in dataframe_to_rows(df, index=True, header=True): ws.append(r) 要将数据框转换为突出显示的标题和索引: In the example, we write an image into a sheet. The icesid.png image is located in the current working directory. openpyxlを使って画像(jpeg、pngなど)を挿入することはできますか? 基本的に、生成された画像の下にグラフを配置したいと考えています。 ドキュメントに何も表示されていませんが、コードの完成度に比べると少し不足しているようです。 Adjust the image location to your needs or handle the creation of the PIL image yourself and hand that to Image().