IRONSOFTWAREHOME

Hinweis zum Hinzufügen, Extrahieren und Entfernen von Bildern in Excel mit C#

Curtis Chau
Curtis Chau
Updated: 22. April 2026

IronXL ermöglicht C#-Entwicklern das programmgesteuerte Einfügen von Bildern in Excel-Arbeitsblätter, das Extrahieren vorhandener Bilder mit ihren Eigenschaften und das Entfernen unerwünschter Bilder mithilfe einfacher API-Methoden ohne Excel-Interop-Abhängigkeiten. Diese Funktionalität ist unerlässlich für die Erstellung von Excel-Dateien in .NET, die visuelle Elemente wie Firmenlogos, Produktbilder oder Grafiken zur Datenvisualisierung erfordern.

Das Hinzufügen von Bildern bereichert die Daten mit relevanten Grafiken oder Illustrationen. Das Entfernen von Bildern vereinfacht die Bearbeitung und Organisation des Inhalts. Durch das Extrahieren von Bildern können diese in anderen Dokumenten oder Anwendungen wiederverwendet und vorhandene Bilder aktualisiert werden. Diese Funktionen bieten vollständige Kontrolle über die Bildbearbeitung in Excel-Arbeitsmappen.

Schnellstart: Bilder in einem Schritt einfügen, extrahieren und entfernen

Mit der intuitiven API von IronXL können Sie in nur wenigen Zeilen Bilder zu Arbeitsblättern hinzufügen, abrufen und löschen. Dieses Beispiel zeigt, wie Sie ein Bild einfügen, darauf über die Images-Sammlung zugreifen und es wieder entfernen können – alles ohne Interop zu berühren.

  1. 1Install IronXL with NuGet Package Manager

    PM > Install-Package IronXL.Excel

  2. 2Kopieren Sie diesen Codeausschnitt und führen Sie ihn aus.

    workSheet.InsertImage("logo.png", 1, 1, 3, 3);
    workSheet.RemoveImage(1);
    var firstImage = workSheet.Images[0];
    C#
  3. 3Bereitstellen zum Testen in Ihrer Live-Umgebung

    Beginnen Sie noch heute, IronXL in Ihrem Projekt zu verwenden, mit einer kostenlosen Testversion
    arrow pointer

Wie kann ich Bilder zu Excel-Arbeitsblättern hinzufügen?

Um ein Bild in ein Tabellenblatt einzufügen, verwenden Sie die InsertImage-Methode, die verschiedene Bildtypen unterstützt, einschließlich JPG/JPEG, BMP, PNG, GIF und TIFF. Diese Fähigkeit ist besonders nützlich, wenn Sie Excel-Diagramme in C# erstellen und diese mit zusätzlichen visuellen Elementen ergänzen müssen. Geben Sie die linke obere und die rechte untere Ecke des Bildes an, um seine Abmessungen zu bestimmen, die durch Subtraktion der Spalten- und Zeilenwerte berechnet werden.

Die Methodensignatur erfordert fünf Parameter: den Pfad der Bilddatei und vier Ganzzahlen, die die Startspalte, die Startzeile, die Endspalte und die Endzeile darstellen. Das Bild wird gestreckt oder komprimiert, um in den definierten Zellbereich zu passen. Zum Beispiel:

  • Für eine Bildgröße von 1x1:
    • worksheet.InsertImage("image.gif", 5, 1, 6, 2);
  • Für eine Bildgröße von 2x2:
    • worksheet.InsertImage("image.gif", 5, 1, 7, 3);

Wenn Sie mit Bildern in Excel arbeiten, müssen Sie verstehen, wie IronXL diese intern verwaltet. Jedes eingefügte Bild erhält eine eindeutige ID, die einem bestimmten Muster folgt.

Hinweis:: Die generierten Bild-IDs folgen einem Muster von 1, 3, 5, 7 und so weiter.

Diese ungerade Zahlenfolge ist entscheidend, wenn später spezifische Bilder für Extraktions- oder Entfernungsvorgänge referenziert werden.

using IronXL;

WorkBook workBook = WorkBook.Create();
WorkSheet workSheet = workBook.DefaultWorkSheet;

// Insert images
workSheet.InsertImage("ironpdf.jpg", 2, 2, 4, 4);
workSheet.InsertImage("ironpdfIcon.png", 2, 6, 4, 8);

workBook.SaveAs("insertImages.xlsx");

Die InsertImage-Methode bietet Flexibilität bei der Positionierung und Größenanpassung von Bildern innerhalb Ihres Arbeitsblatts. Im Gegensatz zum manuellen Einfügen von Bildern in Excel gewährleistet das programmatische Einfügen eine konsistente Platzierung über mehrere Dateien hinweg und ist daher ideal für die Erstellung von Berichten oder Dokumenten, die eine standardisierte Formatierung erfordern. Dieser Ansatz ist besonders vorteilhaft bei der Arbeit mit Excel in C# ohne Interop, da er Abhängigkeiten von Microsoft Office-Installationen eliminiert.

Wie sieht das eingefügte Bild in Excel aus?

Kalkulationstabelle mit zwei bunten Logos, die in die Zellen C4 und C7 eingefügt wurden, was die erfolgreiche Einfügung des Bildes zeigt

Wie kann ich Bilder aus Excel-Dateien extrahieren?

Um Bilder aus dem ausgewählten Arbeitsblatt zu extrahieren, greifen Sie auf die Eigenschaft Bilder zu, die eine Liste aller im Blatt enthaltenen Bilder enthält. Diese Funktion ist unerlässlich, wenn Sie Excel-Dateien ohne Interop laden und deren eingebetteten visuellen Inhalt verarbeiten müssen. Aus dieser Liste können Sie verschiedene Operationen wie Exportieren, Größenänderung, Abrufen von Positionen und Abrufen der Byte-Daten jedes Bildes ausführen. Die Bild-IDs folgen einem ungeraden Zahlenmuster, das in der Reihenfolge 1, 3, 5, 7 usw. aufsteigt.

Der Extraktionsprozess bietet einen umfassenden Zugang zu Bildeigenschaften und -daten, der es Entwicklern ermöglicht,:

  • Exportieren von Bildern in verschiedene Formate (PNG, JPEG, BMP, etc.)
  • Abrufen von Informationen zur Bildpositionierung für die Erhaltung des Layouts
  • Zugriff auf Byte-Rohdaten zur benutzerdefinierten Verarbeitung oder Speicherung
  • Programmgesteuertes Ändern der Bildgröße ohne externe Bildverarbeitungsbibliotheken

Diese Funktionalität ist von unschätzbarem Wert bei der Migration von Inhalten zwischen verschiedenen Dokumentenformaten oder beim Aufbau von Systemen, die visuelle Assets aus Excel-Dateien katalogisieren und verwalten müssen. Die Möglichkeit, Bilder programmatisch zu extrahieren, unterstützt auch automatisierte Qualitätskontrollprozesse, bei denen Bilder validiert oder nach bestimmten Geschäftsregeln verarbeitet werden müssen.

using IronSoftware.Drawing;
using IronXL;
using IronXL.Drawing;
using System;
using System.Collections.Generic;

WorkBook workBook = WorkBook.Load("insertImages.xlsx");
WorkSheet workSheet = workBook.DefaultWorkSheet;

// Retreive images
List<IronXL.Drawing.Images.IImage> images = workSheet.Images;

// Select each image
foreach (IronXL.Drawing.Images.IImage image in images)
{
    // Save the image
    AnyBitmap anyBitmap = image.ToAnyBitmap();
    anyBitmap.SaveAs($"{image.Id}.png");

    // Resize the image
    image.Resize(1,3);

    // Retrieve image position
    Position position = image.Position;
    Console.WriteLine("top row index: " + position.TopRowIndex);
    Console.WriteLine("bottom row index: " + position.BottomRowIndex);

    // Retrieve byte data
    byte[] imageByte = image.Data;
}

workBook.SaveAs("resizeImage.xlsx");
Datei-Explorer, der extrahierte PNG-Bilder und -Dateien im Verzeichnis Documents/Replicate/bin/Debug/net6.0 zeigt
Tabelle mit drei extrahierten Bildern, die in den Zellen C2-E2, C5-E6 und C8-E10 positioniert sind, mit Koordinatengitter

Wie kann ich Bilder aus Excel-Arbeitsblättern entfernen?

Basierend auf dem Beispiel zum Extrahieren von Bildern können Sie jedes eingefügte Bild einfach mit der entsprechenden Indexnummer entfernen. Übergeben Sie die ID-Nummer des Bildes an die RemoveImage-Methode, um es aus dem Arbeitsblatt zu entfernen. Dieser Vorgang ist besonders nützlich, wenn Sie Excel-Dateien in C# bearbeiten müssen, um unerwünschte visuelle Elemente zu bereinigen oder Dokumente für verschiedene Zielgruppen vorzubereiten.

Der Entfernungsprozess ist einfach, erfordert aber ein Verständnis des Bild-ID-Systems. Da IronXL IDs in einer ungeraden Zahlenfolge (1, 3, 5, 7...) vergibt, sollten Sie diese IDs bei der Verwaltung mehrerer Bilder verfolgen. Erwägen Sie die Implementierung eines Mapping-Systems in Ihrer Anwendung, um aussagekräftige Namen mit Bild-IDs zu verknüpfen und so die Verwaltung zu erleichtern.

using IronXL;

WorkBook workBook = WorkBook.Load("insertImages.xlsx");
WorkSheet workSheet = workBook.DefaultWorkSheet;

// Remove image
workSheet.RemoveImage(3);

workBook.SaveAs("removeImage.xlsx");

Für komplexere Szenarien mit mehreren Arbeitsblättern und Bildern sollten Sie sich mit Verwaltung von Arbeitsblättern befassen, um zu verstehen, wie Bildoperationen mit Operationen auf Arbeitsblattebene interagieren. Wenn Sie mit geschützten Excel-Dateien arbeiten, lesen Sie bitte auch unseren Leitfaden zum Schutz von Excel-Dateien, um zu verstehen, wie Bildoperationen mit passwortgeschützten Arbeitsmappen funktionieren.

Häufig gestellte Fragen

Wie kann ich in C# programmgesteuert Bilder zu Excel-Tabellen hinzufügen?

IronXL bietet die InsertImage-Methode, um Bilder zu Excel-Arbeitsblättern hinzuzufügen. Geben Sie einfach den Pfad der Bilddatei und die Koordinaten des Zellbereichs (obere linke und untere rechte Ecke) an, in dem das Bild erscheinen soll. IronXL unterstützt verschiedene Bildformate wie JPG/JPEG, BMP, PNG, GIF und TIFF.

Welche Bildformate werden beim Einfügen von Bildern in Excel unterstützt?

IronXL unterstützt mehrere Bildformate zum Einfügen in Excel-Arbeitsblätter, darunter JPG/JPEG, BMP, PNG, GIF und TIFF. Diese Flexibilität ermöglicht es Ihnen, mit verschiedenen Bildtypen zu arbeiten, die häufig in Geschäftsdokumenten und bei der Datenvisualisierung verwendet werden.

Wie extrahiere ich vorhandene Bilder aus einem Excel-Arbeitsblatt?

Sie können Bilder aus Excel-Arbeitsblättern extrahieren, indem Sie die IronXL-Sammlungseigenschaft Images verwenden. Greifen Sie auf worksheet.Images[index] zu, um bestimmte Bilder zusammen mit ihren Eigenschaften und Metadaten abzurufen, so dass Sie sie in anderen Dokumenten oder Anwendungen wiederverwenden können.

Kann ich Bilder aus Excel-Dateien programmgesteuert entfernen?

Ja, IronXL bietet die RemoveImage-Methode zum Löschen von Bildern aus Arbeitsblättern. Geben Sie einfach die Bild-ID an, um bestimmte Bilder zu entfernen. So haben Sie die vollständige Kontrolle über die Bildverwaltung, ohne dass Excel Interop erforderlich ist.

Wie kann ich die Größe und Position eines eingefügten Bildes festlegen?

Bei der Verwendung der InsertImage-Methode von IronXL geben Sie vier Koordinaten an: Startspalte, Startzeile, Endspalte und Endzeile. Das Bild wird automatisch gestreckt oder gestaucht, um in den definierten Zellbereich zu passen. Beispiel: InsertImage("image.gif", 5, 1, 6, 2) erzeugt ein Bild der Größe 1x1.

Muss ich Microsoft Excel installiert haben, um Bilder in Tabellenkalkulationen bearbeiten zu können?

Nein, IronXL arbeitet unabhängig und benötigt keine Abhängigkeiten von Microsoft Excel oder Excel Interop. Sie können Bilder in Excel-Dateien programmatisch hinzufügen, extrahieren und entfernen, indem Sie nur die IronXL-Bibliothek in Ihrer .NET-Anwendung verwenden.

Does IronXL require Excel Interop to manage images in Excel files?

No, IronXL does not require Excel Interop. It fully supports adding, extracting, and removing images from Excel files programmatically, eliminating the need for Microsoft Office dependencies.

How can I retain the position of images when extracting them from Excel files with IronXL?

When extracting images with IronXL, you can retrieve their position data, including row and column indices, to preserve layout and positioning information.

Why would I use IronXL for image manipulation in Excel workbooks?

IronXL simplifies image manipulation in Excel, allowing for consistent placement, extraction, and removal of images programmatically without reliance on manual processes or Excel Interop.

Can IronXL handle images in password-protected Excel files?

Yes, IronXL can work with password-protected Excel files. You may need to manage worksheet-level operations to ensure compatibility with image manipulation.

Curtis Chau
Technischer Autor

Curtis Chau hat einen Bachelor-Abschluss in Informatik von der Carleton University und ist spezialisiert auf Frontend-Entwicklung mit Expertise in Node.js, TypeScript, JavaScript und React. Leidenschaftlich widmet er sich der Erstellung intuitiver und ästhetisch ansprechender Benutzerschnittstellen und arbeitet gerne mit modernen Frameworks sowie der Erstellung gut strukturierter, optisch ansprechender Handbücher.

...
Weiterlesen

Bereit anzufangen?

Nuget Downloads 2,237,574Version:2026.9gerade veröffentlicht

Holen Sie sich Ihre KOSTENLOSE

30-Tage-Testlizenz sofort.

bullet_checkedKeine Kreditkarte oder Kontoerstellung erforderlich
bullet_testTesten Sie in der Produktion
ohne Wasserzeichen
bullet_calendar30 Tage voll
funktionsfähiges Produkt
bullet_support24/5 technischer
Support während der Testphase
Erhalten Sie sofort Ihren kostenlosen 30-Tage-Testschlüssel.
Ihr Testlizenzschlüssel wurde Ihnen per E-Mail gesendet.
C# NuGet-Bibliothek für PDF
Installation mit NuGet

Version: 2026.9

PM > Install-Package IronXL.Excel
nuget.org/packages/IronXL.Excel/
  1. Rechtsklick auf Referenzen, NuGet-Pakete verwalten
  2. Wählen Sie Durchsuchen und suchen Sie "IronXL"
  3. Paket auswählen und installieren
C# PDF DLL
Download DLL

Version: 2026.9

  1. Laden Sie IronXL herunter und entpacken Sie es an einem Ort wie ~/Libs innerhalb Ihres Solution-Verzeichnisses
  2. Klicken Sie im Visual Studio Solution Explorer mit der rechten Maustaste auf Referenzen. Wählen Sie Durchsuchen, "IronXL.dll"

Lizenzen ab $999

Key in blue circle

Holen Sie sich sofort Ihren kostenlosen 30-Tage-Testschlüssel.

Your trial license will be sent to your email address

Keine Einschränkungen. 100 % freigeschaltet. Keine Kreditkarte.

bullet_checkedIhr Testlizenzschlüssel wurde Ihnen per E-Mail gesendet.Keine Einschränkungen. 100 % freigeschaltet. Keine Kreditkarte.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
AWS-Logo
Booking Badge

Von Millionen von Ingenieur*innen weltweit vertraut

Azure (WebApps, Funktionen v3)
Erhalten Sie Ihre unverbindliche Beratung
Füllen Sie das Formular unten aus oder senden Sie eine E-Mail an sales@ironsoftware.com
Ihre Daten werden immer vertraulich behandelt.
Von Millionen von Ingenieur*innen weltweit vertraut
Azure (WebApps, Funktionen v3)
Erhalten Sie sofort Ihren kostenlosen 30-Tage-Testschlüssel.
Ihr Testlizenzschlüssel wurde Ihnen per E-Mail gesendet.