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

This article was translated from English: Does it need improvement?
Translated
View the article in English

von Chaknith Bin

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 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")
VB   C#

Ausgabe Tabellenkalkulation

Bild einfügen

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")
VB   C#
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")
VB   C#
Chaknith related to Bild entfernen Beispiel

Chaknith Bin

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.