python 如何将图片嵌入表格?

如何将路径为A的本地图片嵌入到B行C列
注意是嵌入而不是插入
求大神指教

要将图片嵌入表格,可以使用 Python 的 openpyxl 库。
以下是一个例子:
from openpyxl import Workbook
from openpyxl.drawing.image import Image
# 创建一个新的工作簿
wb = Workbook()
ws = wb.active
# 将图片插入到指定的单元格
img = Image('A路径/图片.png')
ws.add_image(img, 'B2') # 在 B2 单元格中插入图片
# 保存工作簿
wb.save('表格.xlsx')
上述代码中,使用 openpyxl.drawing.image.Image 类加载本地图片,并使用 add_image 方法将其插入到指定的单元格中。
其中,add_image 方法的第一个参数是要插入的图片对象,第二个参数是要将图片插入到哪个单元格中。
在上面的例子中,我们将图片插入到了 B2 单元格中。如果需要插入到其他单元格,可以相应地修改第二个参数。
最后,调用 save 方法保存工作簿即可。请注意,为了使该代码正常执行,您需要先安装 openpyxl 库。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2023-05-17
在Python中,我们可以使用`Pandas`库创建表格,但是Pandas并不直接支持在单元格中嵌入图片。不过,我们可以使用`IPython.display`模块的`display`和`Image`函数来实现这一目标。但是注意这种方法只能在Jupyter notebook或者其他支持HTML的环境中显示图片。

下面是一个例子:

from IPython.display import display, Image
import pandas as pd

# 创建一个空的数据框
df = pd.DataFrame()

# 设置图片路径
image_path = 'A' # 请替换为实际的图片路径

# 创建一个Image对象
img = Image(filename=image_path)

# 将图片嵌入到表格中的指定位置
df.at['B', 'C'] = img._repr_html_() # 'B' 和 'C' 是行和列的标签,请替换为实际的标签

# 显示表格
display(df)

这段代码会创建一个空的`DataFrame`,然后将指定的图片嵌入到表格的指定位置。你需要将 `'A'` 替换为你的图片的实际路径,`'B'`和`'C'`替换为实际的行和列标签。

请注意,`img._repr_html_()`是一个特殊的方法,用于获取图片的HTML表示。`display(df)`是`IPython.display`模块的一个函数,用于显示数据框。这个函数可以识别并正确显示HTML内容,所以它能够显示嵌入到数据框中的图片。

但是,这个方法只能在支持HTML的环境中工作,例如Jupyter notebook。如果你在其他环境中运行这段代码,你可能看不到图片。如果你需要在其他环境中显示图片,你可能需要使用其他库或方法,例如matplotlib或PIL。
第2个回答  2023-05-17
要将图片嵌入到表格中,你可以使用Python中的第三方库,如openpyxl来操作Excel文件。以下是一种将路径为A的本地图片嵌入到B行C列的示例代码:
from openpyxl import Workbook
from openpyxl.drawing.image import Image
# 创建一个新的Excel工作簿
workbook = Workbook()
sheet = workbook.active
# 加载图片
img = Image('path_to_image') # 将'path_to_image'替换为你的图片路径
# 将图片嵌入到指定的单元格
cell = sheet.cell(row=B, column=C) # 将B和C替换为目标行和列的索引
cell.value = 'Image' # 设置单元格的值为'Image'
sheet.add_image(img, cell.coordinate) # 将图片嵌入到指定的单元格
# 保存Excel文件
workbook.save('output.xlsx') # 将'output.xlsx'替换为你想保存的文件名
在上面的代码中,你需要将path_to_image替换为你要嵌入的图片的本地路径。然后,使用openpyxl库的Image类加载图片,并使用sheet.add_image()方法将图片嵌入到指定的单元格中。
最后,使用workbook.save()方法保存Excel文件。运行代码后,将生成一个包含嵌入图片的Excel文件。
请确保在运行代码之前已经安装了openpyxl库,你可以使用以下命令进行安装:
pip install openpyxl
这样就可以在Python中将图片嵌入到Excel表格中了。本回答被提问者采纳
第3个回答  2023-05-20
要将图片嵌入表格,可以使用Python中的openpyxl库进行操作。下面是一个示例代码,展示了如何将路径为A的本地图片嵌入到B行C列的单元格中:
from openpyxl import Workbook
from openpyxl.drawing.image import Image
# 创建一个新的工作簿
workbook = Workbook()
# 选择活动工作表
sheet = workbook.active
# 加载图片并插入到指定单元格
img = Image('path_to_image.png') # 替换为实际的图片路径
cell = sheet.cell(row=B, column=C) # 替换B和C为实际的行和列数
cell.value = img
# 保存工作簿
workbook.save('output.xlsx') # 替换为实际的输出文件名
请确保在运行代码之前已安装openpyxl库,并将path_to_image.png替换为实际的图片路径,B和C替换为要嵌入图片的单元格位置。运行代码后,将会生成一个名为output.xlsx的Excel文件,其中包含嵌入了图片的表格。
相似回答