Heute werden wir in diesem Tutorial verschiedene Tricks zum Extrahieren von Bildern aus Excel diskutieren. Jetzt müssen Sie alle denken, was es Neues gibt, weil es so einfach ist, ein Bild aus der Quelle zu kopieren, es dann in die Malanwendung einzufügen und zu speichern.
Aber denken Sie nur eine Weile darüber nach, was, wenn Sie mehrere Bilder aus einer Excel-Datei extrahieren müssen?
Glauben Sie nicht, dass diese Methode des Kopierens und Einfügens für diese Aufgabe zu zeitaufwändig ist?
Um Ihren Aufwand und Ihre Zeit zu minimieren, habe ich einige der besten Tricks zum Extrahieren von Bildern aus Excel skizziert. Also, ohne noch mehr Zeit zu verschwenden, lasst uns in den Blog einsteigen.
So extrahieren Sie Bilder aus Excel?
1# Extrahieren Sie Bilder aus Excel-Arbeitsblättern mit den Bild- oder Druckoptionen
Es ist möglich, Bilder aus Excel-Dateien zu extrahieren und sie dann mit den Bild- oder Druckoptionen auf dem lokalen Laufwerk zu speichern.
Hier ist der Beispielcode, mit dem Sie Bilder aus einer Excel-Datei extrahieren und dann speichern können.
//Source directory
string sourceDir = RunExamples.Get_SourceDirectory();
//Output directory
string outputDir = RunExamples.Get_OutputDirectory();
// Open a template Excel file
Workbook workbook = new Workbook(sourceDir + “sampleExtractImagesFromWorksheets.xlsx”);
// Get the first worksheet
Worksheet worksheet = workbook.Worksheets[0];
// Get the first Picture in the first worksheet
Aspose.Cells.Drawing.Picture pic = worksheet.Pictures[0];
// Set the output image file path
string picformat = pic.ImageType.ToString();
// Note: you may evaluate the image format before specifying the image path
// Define ImageOrPrintOptions
ImageOrPrintOptions printoption = new ImageOrPrintOptions();
// Specify the image format
printoption.ImageType = Drawing.ImageType.Jpeg;
// Save the image
pic.ToImage(outputDir + “outputExtractImagesFromWorksheets.jpg”, printoption);
2# Extrahieren Sie mehrere Bilder gleichzeitig aus einer Excel-Arbeitsmappe
Eine andere Methode, mit der Sie versuchen können, mehrere Bilder aus Excel zu extrahieren, besteht darin, Ihre Arbeitsmappe als Webseite zu speichern.
Bei dieser Methode werden nicht nur die Bilder, sondern auch die Formen, Objekte und Diagramme in den Ordner gespeichert.
Hier sind die Schritte, die Sie befolgen müssen:
- Öffnen Sie die Arbeitsmappe, die Bilder enthält, die Sie speichern möchten.
- Gehen Sie zum Menü Datei und klicken Sie auf die Option Speichern unter. Dadurch wird das Fenster Speichern unter auf Ihrem Bildschirm geöffnet.
- Jetzt müssen Sie die Excel-Datei auswählen, aus der Sie die Bilder extrahieren möchten.
- Klicken Sie auf die Dropdown-Liste Dateityp und wählen Sie das Webseitenformat.
- Tippen Sie auf die Schaltfläche Speichern und wechseln Sie dann zum angegebenen Ordner.
Hier sind zwei Dateien vorhanden, die erste ist im HTML-Dateiformat und die zweite ist ein Ordner, der alle extrahierten Diagrammbilder, Objekte usw. Ihrer Arbeitsmappe enthält.
- Jetzt können Sie die extrahierten Bilder einfach nach Bedarf in einen anderen Ordner ziehen.
3# Extrahieren Sie die tatsächlichen Bilder aus den Bild-URL-Adressen
Verwenden Sie den folgenden VBA-Code, um schnell tatsächliche Bilder aus der Bild-URL in der Excel-Arbeitsmappe zu extrahieren.
- Drücken Sie ALT + F11 Dies öffnet das VBA-Editor-Fenster.
- Gehen Sie zur Registerkarte Einfügen und wählen Sie die Option Modul . Fügen Sie nun den vollständigen unten angegebenen Code in Ihr geöffnetes Modulfenster ein.
VBA-Code: Extrahieren Sie tatsächliche Bilder aus Bild-URLs in Excel:
Sub URLPictureInsert()
Dim Pshp As Shape
Dim xRg As Range
Dim xCol As Long
On Error Resume Next
Application.ScreenUpdating = False
Set Rng = ActiveSheet.Range(“A2:A5”)
For Each cell In Rng
filenam = cell
ActiveSheet.Pictures.Insert(filenam).Select
Set Pshp = Selection.ShapeRange.Item(1)
If Pshp Is Nothing Then GoTo lab
xCol = cell.Column + 1
Set xRg = Cells(cell.Row, xCol)
With Pshp
.LockAspectRatio = msoFalse
If .Width > xRg.Width Then .Width = xRg.Width * 2 / 3
If .Height > xRg.Height Then .Height = xRg.Height * 2 / 3
.Top = xRg.Top + (xRg.Height – .Height) / 2
.Left = xRg.Left + (xRg.Width – .Width) / 2
End With
lab:
Set Pshp = Nothing
Range(“A2”).Select
Next
Application.ScreenUpdating = True
End Sub
Code-Darstellung:
- Im oben genannten Code ist A2:A5 der Zellbereich mit den URL-Adressen, aus denen Sie die Bilder extrahieren möchten. Nun, Sie können diese Zellbezüge nach Bedarf ändern.
- Mit dem obigen Code können Sie auch die Größe für Ihre extrahierten Bilder zuweisen.
- Denken Sie daran, dass Ihre extrahierten Bilder automatisch in die Zelle neben der Bild-URL-Spalte gelangen. Sie erhalten keine Möglichkeit, Ihre extrahierten Bilder in einer bestimmten Zelle zu speichern.
- Grundkenntnisse der Codierung sind wichtig, wenn im Falle eines Zeichenproblems gerendert wird.
- Drücken Sie die F5 – Taste für die Ausführung des obigen Codes. Innerhalb weniger Minuten werden Sie feststellen, dass alle Ihre Bilder aus den Bild-URLs extrahiert und in der Spalte neben der Bild-URL gespeichert werden.
4# Verwenden der Dateierweiterung
Bei dieser Methode spielen Dateierweiterungen eine sehr wichtige Rolle. Zuerst müssen Sie also in den Ordner gehen, in dem Sie Ihre Excel-Datei gespeichert haben, aus der Sie die Bilder extrahieren müssen.
- Gehen Sie zu Organisieren > Ordner > Suchoptionen.
- Klicken Sie nun auf die Ansicht und entfernen Sie das Häkchen bei Erweiterungen ausblenden.
- Dadurch wird die gesamte Datei zusammen mit ihren Erweiterungen angezeigt.
- Wählen Sie die Excel-Datei aus, aus der Sie das Bild extrahieren müssen, und ändern Sie dann die Erweiterung in „zip“.
- Ihre Excel-Datei wird jetzt in eine entpackbare Zip-Datei umgewandelt. Klicken Sie nun mit der rechten Maustaste darauf und klicken Sie auf Dateien extrahieren.
Hier sehen Sie eine Datei „Document.xml“ . Es ist eine XML-Datei mit dem gesamten Text der ursprünglichen Word-Datei. Sie können es mit dem XML-Editor oder einem einfachen Notizblock öffnen. Sie sehen auch einen Ordner namens „Media“. Klicken Sie einfach darauf und Sie sehen hier alle Bilder Ihrer Originaldatei. Der Medienordner speichert die extrahierten Bilder.
Auf diese Weise können Sie Bilder aus einer Excel-Datei extrahieren.
Falls Ihre MS Office-Version Bilder mit der obigen Methode nicht extrahieren kann. In diesem Fall können Sie einen Office-Extraktionsassistenten verwenden, bei dem es sich um ein Freeware-Tool handelt.
5# Bilder aus Excel mit der Imageoptions- Klasse und den Getimages- Methoden extrahieren
Eine andere Methode, die Sie zum Extrahieren von Bildern aus Excel-Tabellen verwenden können, ist die Verwendung der Imageoptions- Klasse und der Getimages- Methoden.
Mit dieser Methode werden Bilder in ihrem Originalformat extrahiert.
Diese ImageOptions- Klasse hilft bei der einfachen Extraktion von Bildern aus einer Excel-Arbeitsmappe im folgenden Format gif, webp , jpeg, bmp, png .
Während die Methode getImages Ihnen den Nullwert zurückgibt , wenn die Bildextraktion keine Excel-Datei unterstützt.
Wenn die Bildextraktion von der CSV-Datei nicht unterstützt wird, erhalten Sie den Nullwert von der Methode ” getImages “.
Hier habe ich die Schritte zum Extrahieren von Bildern im PNG- Format aus einer Excel-Tabelle aufgelistet :
Hier ist das vollständige Beispiel, das Ihnen zeigt, wie Sie Bilder aus einer Excel-Arbeitsmappe extrahieren.
Copy// Create an instance of Parser class
try (Parser parser = new Parser(Constants.SampleWithImagesXlsx)) {
// Extract images from spreadsheet
Iterable<PageImageArea> images = parser.getImages();
// Create the options to save images in PNG format
ImageOptions options = new ImageOptions(ImageFormat.Png);
int imageNumber = 0;
// Iterate over images
for (PageImageArea image : images)
{
// Save the image to the png file
image.save(Constants.getOutputFilePath(String.format(“%d.png”, imageNumber)), options);
imageNumber++;
}
}
Verpacken:
Das Extrahieren von Bildern aus einer Excel-Datei ist nicht so schwierig, wenn Sie den richtigen Weg kennen. Ich hoffe, dieser Blog wird Ihnen helfen, diese Aufgabe mühelos zu bewältigen.
Außerdem, wenn Sie Ihre Excel-Dateidaten entweder aufgrund von Beschädigungen oder Beschädigungen verlieren. In diesem Fall können Sie das empfohlene Excel-Reparatur tool. Da es das beste Werkzeug ist, um beschädigte Excel- Dateidaten zu reparieren.
Dieses Tool sehr effizient repariert beschädigte Excel xlsx / xls- Dateien und stellt Objekte, Formeln, einschließlich gemeinsam genutzter Formeln und in Arrays eingegebener Formeln, wieder her.
Wenn Sie dieses Tutorial hilfreich finden, teilen Sie uns Ihre Erfahrungen mit ….!