2024-07-08
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
Excel ist ein Tool, das hauptsächlich zur Verarbeitung von Tabellen und Daten verwendet wird. Wir können darin auch Bilder einfügen, bearbeiten oder verwalten, um dem Arbeitsblatt visuelle Effekte hinzuzufügen und die Attraktivität des Berichts zu erhöhen. In diesem Artikel wird detailliert beschrieben, wie Sie mit Python Bilder in Excel bearbeiten, einschließlich der folgenden 4 grundlegenden Beispiele:
Zuerst müssen Sie die Python-Bibliothek eines Drittanbieters installieren – Spire.XLS für Python . Sie können das Produkt herunterladen und dann über den lokalen Pfad installieren oder direkt den folgenden pip-Befehl verwenden, um es zu installieren:
pip install Spire.XLS
Wir können die Bibliothek Spire.XLS für Python verwenden, um Bilder in bestimmte Zellen einzufügen und die Bildgröße usw. festzulegen. So geht's:
Workbook
Einspruch erheben und das angegebene Arbeitsblatt erhalten;Worksheet.Pictures.Add(int topRow, int leftColumn, Image image)
Methode zum Einfügen eines Bildes in die angegebene Zelle des Arbeitsblatts;ExcelPicture
Jedes Attribut unter der Klasse legt die Breite, Höhe, den Abstand vom Zellrand usw. des Bildes fest;SaveToFile()
Methode zum Speichern einer Excel-Datei.Beispielcode:
from spire.xls import *
from spire.xls.common import *
# 创建Workbook对象
workbook = Workbook()
# 获取第一张工作表
sheet = workbook.Worksheets[0]
# 在指定单元格中插入图片(此处为第一行第二列,即B1单元格)
picture = sheet.Pictures.Add(1, 2, "示例.png")
# 设置图片宽高度
picture.Width = 120
picture.Height = 120
# 调整图片所在位置的列宽和行高
sheet.Columns[1].ColumnWidth = 20
sheet.Rows[0].RowHeight = 110
# 设置单元格边框与图片之间的距离
picture.LeftColumnOffset = 90
picture.TopRowOffset = 20
# 保存文件
workbook.SaveToFile("插入图片.xlsx", ExcelVersion.Version2016)
workbook.Dispose()
Um das Originalbild in Excel durch ein neues Bild zu ersetzen, können Sie die folgenden Schritte ausführen:
Worksheet.Pictures[]
Attribut ruft das angegebene Bild ab;ExcelPicture.Picture
Die Eigenschaft ersetzt das angegebene Bild durch ein neues Bild.SaveToFile()
Methode zum Speichern einer Excel-Datei.Beispielcode:
from spire.xls import *
from spire.xls.common import *
# 加载Excel文档
workbook = Workbook()
workbook.LoadFromFile ("插入图片.xlsx")
# 获取第一张工作表
sheet = workbook.Worksheets[0]
# 获取工作表中第一张图片
excelPicture = sheet.Pictures[0]
# 替换图片
excelPicture.Picture = Image.FromFile("pic.jpg")
# 保存文档
workbook.SaveToFile("替换图片.xlsx", ExcelVersion.Version2016)
workbook.Dispose()
Die Spire.XLS für Python-Bibliothek kann auch Bilder in Excel-Dokumenten lesen und sie im angegebenen Dateipfad speichern. Gehen Sie wie folgt vor:
ExcelPicture.Picture.Save()
Methode zum Extrahieren von Bildern aus Excel.Beispielcode:
from spire.xls import *
from spire.xls.common import *
# 加载Excel文档
workbook = Workbook()
workbook.LoadFromFile("图标.xlsx")
# 获取第一张工作表
sheet = workbook.Worksheets[0]
# 获取工作表中所有图片
for i in range(sheet.Pictures.Count - 1, -1, -1):
pic = sheet.Pictures[i]
# 保存图片
pic.Picture.Save("提取图片\图片-{0:d}.png".format(i), ImageFormat.get_Png())
workbook.Dispose()
Worksheet.Pictures[imgIndex].Remove()
Mit der Methode können wir das angegebene Bild nach Index löschen. Um alle Bilder in Excel zu löschen, können Sie jedes Bild durchlaufen und löschen. Der Beispielcode lautet wie folgt:
from spire.xls import *
from spire.xls.common import *
# 加载Excel文档
workbook = Workbook()
workbook.LoadFromFile("图标.xlsx")
# 获取第一张工作表
sheet = workbook.Worksheets[0]
# 删除工作表中所有图片
for i in range(sheet.Pictures.Count - 1, -1, -1):
sheet.Pictures[i].Remove()
# 删除指定图片
# sheet.Pictures[imgIndex].Remove()
# 保存文档
workbook.SaveToFile("删除图片.xlsx", ExcelVersion.Version2013)
workbook.Dispose()
Die oben genannten Beispiele können Ihnen dabei helfen, die Fähigkeiten der Verwendung von Python zum Einfügen, Ersetzen und Löschen von Bildern in Excel zu erlernen und einige grundlegende Bildeinstellungen vorzunehmen.Wenn Sie Fragen haben, können Sie zu gehenForumkommunizieren.