Hinzufügen, Extrahieren und Entfernen von Bildern aus Arbeitsblättern

Chaknith related to Hinzufügen, Extrahieren und Entfernen von Bildern aus Arbeitsblättern
Chaknith Bin
23. Juli 2023
Aktualisiert 10. Dezember 2024
Teilen Sie:
This article was translated from English: Does it need improvement?
Translated
View the article in English

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.


Legen Sie los mit IronXL

Beginnen Sie noch heute mit der Verwendung von IronXL in Ihrem Projekt mit einer kostenlosen Testversion.

Erster Schritt:
green arrow pointer


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")
$vbLabelText   $csharpLabel

Ausgabe Tabellenkalkulation

Bild einfügen

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")
$vbLabelText   $csharpLabel
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")
$vbLabelText   $csharpLabel
Chaknith related to Bild entfernen Beispiel
Software-Ingenieur
Chaknith ist der Sherlock Holmes der Entwickler. Zum ersten Mal kam ihm der Gedanke, dass er eine Zukunft in der Softwareentwicklung haben könnte, als er zum Spaß an Code Challenges teilnahm. Sein Schwerpunkt liegt auf IronXL und IronBarcode, aber er ist stolz darauf, Kunden mit jedem Produkt zu helfen. Chaknith nutzt sein Wissen aus direkten Gesprächen mit Kunden, um die Produkte selbst weiter zu verbessern. Sein anekdotisches Feedback geht über Jira-Tickets hinaus und unterstützt die Produktentwicklung, die Dokumentation und das Marketing, um das Gesamterlebnis der Kunden zu verbessern.Wenn er nicht im Büro ist, lernt er über maschinelles Lernen, programmiert und wandert.