Technologieaustausch

Mit Python können Sie Bilder in Excel einfügen, ersetzen, extrahieren oder löschen

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

Python fügt Bilder in Excel ein

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:

  1. Arbeitsmappe erstellenWorkbookEinspruch erheben und das angegebene Arbeitsblatt erhalten;
  2. verwendenWorksheet.Pictures.Add(int topRow, int leftColumn, Image image)Methode zum Einfügen eines Bildes in die angegebene Zelle des Arbeitsblatts;
  3. passierenExcelPictureJedes Attribut unter der Klasse legt die Breite, Höhe, den Abstand vom Zellrand usw. des Bildes fest;
  4. verwendenSaveToFile()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()

Python-Excel-Bild

Python ersetzt Bilder in Excel

Um das Originalbild in Excel durch ein neues Bild zu ersetzen, können Sie die folgenden Schritte ausführen:

  1. Laden Sie die Excel-Datei und rufen Sie das angegebene Arbeitsblatt ab.
  2. passierenWorksheet.Pictures[]Attribut ruft das angegebene Bild ab;
  3. Laden Sie ein neues Bild und bestehen SieExcelPicture.PictureDie Eigenschaft ersetzt das angegebene Bild durch ein neues Bild.
  4. verwendenSaveToFile()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()

Python ersetzt Excel-Bilder

Python extrahiert Bilder aus Excel

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:

  1. Laden Sie die Excel-Datei und rufen Sie das angegebene Arbeitsblatt ab.
  2. Durchlaufen Sie alle Bilder im Arbeitsblatt.
  3. überweisenExcelPicture.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()

Python liest Excel-Bilder

Python löscht Bilder in Excel

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

Python löscht Excel-Bilder

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.