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 zum Einfügen, Extrahieren und Entfernen von Bildern aus Tabellenkalkulationen herunter
- Importieren einer vorhandenen Excel-Datei oder Erstellen einer neuen Datei
- Verwenden Sie die
InsertImage
methode zum Einfügen eines Bildes in das Arbeitsblatt - Zugriff auf die Bilder die Eigenschaft, Bilder und ihre Informationen zu extrahieren
- Geben Sie die ID an die
RemoveImage
methode zum Entfernen des Bildes
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 ein Arbeitsblatt 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("bild.gif", 5, 1, 6, 2);
Für eine Bildgröße von 2x2:
- worksheet.InsertImage("bild.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, rufen Sie einfach die Funktion Bilder die eine Liste aller auf dem Blatt enthaltenen Bilder enthält. 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
Nach der bilder extrahieren Beispielkönnen Sie jedes eingefügte Bild anhand der entsprechenden Indexnummer leicht entfernen. Übergeben Sie einfach die ID-Nummer des Bildes an die Funktion RemoveImage
methode, um sie 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")