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') Openpyxl 创建一个工作簿 下面是创建一个工作簿。而每个工作簿至少一个工作表我们可以通过active获取正在运行的工作表。 In [1]: from openpyxl import Workbo まとめると、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. img = Image("icesid.png") A new Image class is created. ws.add_image(img) wb.save(filename) from openpyxl.drawing.image import Image We work with the Image class from the openpyxl.drawing.image module. In the example, we write an image into a sheet. Openpyxlは実際に画像の埋め込みをサポートしていますので、.pngや既存の.xlsxファイルを使用している方にとっては効果的かもしれません。次のコードは、image.xlsxのセルA1に画像を追加し、そのファイルをoutput.xlsxとして保存します。 The icesid.png image is located in the current working directory. The following inserts an image in cell A1. 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. But I want to insert the values cell by cell instead. Adjust the image location to your needs or handle the creation of the PIL image yourself and hand that to Image(). 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) 要将数据框转换为突出显示的标题和索引: openpyxlを使って画像(jpeg、pngなど)を挿入することはできますか? 基本的に、生成された画像の下にグラフを配置したいと考えています。 ドキュメントに何も表示されていませんが、コードの完成度に比べると少し不足しているようです。