Hinzufügen, Extrahieren und Entfernen von Bildern aus Arbeitsblättern
Einführung
Durch das Hinzufügen von Bildern können die Nutzer ihre Daten mit relevanten Grafiken oder Illustrationen anreichern. Das Entfernen oder Löschen von Bildern vereinfacht die Bearbeitung und Organisation von Inhalten. Die Möglichkeit, Bilder abzurufen, erlaubt es außerdem, sie in anderen Dokumenten oder Anwendungen wiederzuverwenden und vorhandene Bilder zu aktualisieren. Zusammengenommen verbessern diese Funktionen die Kontrolle des Benutzers über die Bilder, verbessern die allgemeine Benutzerfreundlichkeit und ermöglichen eine nahtlose Bildbearbeitung in Excel-Arbeitsmappen.
Hinzufügen, Extrahieren und Entfernen von Bildern aus Arbeitsblättern
- Laden Sie die C#-Bibliothek herunter, um Bilder aus Tabellenkalkulationen einzufügen, zu extrahieren und zu entfernen
- Importieren einer vorhandenen Excel-Datei oder Erstellen einer neuen Datei
- Verwenden Sie die
InsertImage
-Methode, um ein Bild in das Arbeitsblatt einzufügen - Greifen Sie auf die Bilder-Eigenschaft zu, um Bilder und deren Informationen zu extrahieren
- Geben Sie die ID an die
RemoveImage
-Methode, um das Bild zu entfernen
Legen Sie los mit IronXL
Beginnen Sie noch heute mit der Verwendung von IronXL in Ihrem Projekt mit einer kostenlosen Testversion.
Bilder hinzufügen Beispiel
Um ein Bild in eine Tabelle einzufügen, verwenden Sie die InsertImage
-Methode, die verschiedene Bildtypen unterstützt, wie JPG/JPEG, BMP, PNG, GIF und TIFF. Sie müssen die obere linke und die untere rechte Ecke des Bildes angeben, um seine Abmessungen zu bestimmen, die durch Subtraktion der Spalten- und Zeilenwerte berechnet werden. Sie können zum Beispiel die folgenden Ansätze ausprobieren:
- 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);
Bitte beachten Sie
Die erzeugten Bild-IDs folgen einem Muster von 1, 3, 5, 7 usw.
:path=/static-assets/excel/content-code-examples/how-to/add-remove-extract-worksheet-images-insert.cs
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");
Imports IronXL
Private workBook As WorkBook = WorkBook.Create()
Private workSheet As 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")
Ausgabe Tabellenkalkulation

Bilder extrahieren Beispiel
Um Bilder aus dem ausgewählten Arbeitsblatt zu extrahieren, greifen Sie einfach auf die Images-Eigenschaft zu, die eine Liste aller in dem Blatt enthaltenen Bilder bereitstellt. Von dieser Liste aus können Sie verschiedene Operationen durchführen, wie z. B. Exportieren, Größenänderung, Abrufen von Positionen und Abrufen der Byte-Daten der einzelnen Bilder. Die Bild-IDs folgen einem ungeraden Zahlenmuster, das in der Reihenfolge 1, 3, 5, 7 usw. aufsteigt.
:path=/static-assets/excel/content-code-examples/how-to/add-remove-extract-worksheet-images-extract.cs
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");
Imports IronSoftware.Drawing
Imports IronXL
Imports IronXL.Drawing
Imports System
Imports System.Collections.Generic
Private workBook As WorkBook = WorkBook.Load("insertImages.xlsx")
Private workSheet As WorkSheet = workBook.DefaultWorkSheet
' Retreive images
Private images As List(Of IronXL.Drawing.Images.IImage) = workSheet.Images
' Select each image
For Each image As IronXL.Drawing.Images.IImage In images
' Save the image
Dim anyBitmap As AnyBitmap = image.ToAnyBitmap()
anyBitmap.SaveAs($"{image.Id}.png")
' Resize the image
image.Resize(1,3)
' Retrieve image position
Dim position As Position = image.Position
Console.WriteLine("top row index: " & position.TopRowIndex)
Console.WriteLine("bottom row index: " & position.BottomRowIndex)
' Retrieve byte data
Dim imageByte() As Byte = image.Data
Next image
workBook.SaveAs("resizeImage.xlsx")

Extrahierte Bilder

Bildgröße
Bild entfernen Beispiel
Dem Beispiel zur Extrahierung von Bildern folgend, können Sie jedes eingefügte Bild einfach mithilfe der entsprechenden Indexnummer entfernen. Übergeben Sie einfach die ID-Nummer des Bildes an die RemoveImage
-Methode, um es aus dem Arbeitsblatt zu entfernen.
:path=/static-assets/excel/content-code-examples/how-to/add-remove-extract-worksheet-images-remove.cs
using IronXL;
WorkBook workBook = WorkBook.Load("insertImages.xlsx");
WorkSheet workSheet = workBook.DefaultWorkSheet;
// Remove image
workSheet.RemoveImage(3);
workBook.SaveAs("removeImage.xlsx");
Imports IronXL
Private workBook As WorkBook = WorkBook.Load("insertImages.xlsx")
Private workSheet As WorkSheet = workBook.DefaultWorkSheet
' Remove image
workSheet.RemoveImage(3)
workBook.SaveAs("removeImage.xlsx")