In MS Excel, estrarre le immagini può essere un compito arduo se non si conoscono le soluzioni giuste. Che tu abbia bisogno di salvare le immagini per presentazioni, report o altri documenti, numerosi metodi rendono questo processo semplice ed efficiente. Troverai tutti i modi possibili per estrarre immagini dai file Excel senza sforzo.
Quindi, senza perdere altro tempo, entriamo nel blog.
Perché estrarre foto da Microsoft Excel?
Molti fogli di calcolo Excel contengono immagini preziose come grafici, loghi aziendali e grafica incorporata. Tuttavia, l’estrazione di queste foto può aiutarti a riutilizzarle efficacemente per presentazioni, report o materiali di marketing.
Pertanto, è importante conoscere i metodi corretti per ottenere immagini di alta qualità senza perdere risoluzione.
Come estrarre immagini da Excel?
- Estrai immagini da fogli di lavoro Excel usando Imageorprintoptions
- Estrai più immagini contemporaneamente dalla cartella di lavoro Excel
- Estrai le immagini effettive dagli indirizzi URL delle immagini
- Usando l’estensione del file
- Estrai l’immagine da Excel usando la classe Imageoptions e i metodi Getimages
1# Usando Imageorprintoptions
È possibile estrarre immagini da file Excel e quindi salvarle nell’unità locale utilizzando le opzioni Imageoprint.
Ecco il codice di esempio che puoi utilizzare per estrarre le immagini dal file Excel e quindi salvarle.
//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);
Per ottenere informazioni dettagliate su come convertire la cartella di lavoro/foglio di lavoro Excel in file immagine, consulta questo articolo. (https://docs.aspose.com/cells/java/render-the-worksheet-and-workbook-to-image-using-imageorprintoptions/)
2# Estrai più immagini contemporaneamente dalla cartella di lavoro Excel
Un altro metodo che puoi provare a estrarre più immagini da Excel è salvare la cartella di lavoro come pagina web.
Usando questo metodo non solo le immagini, ma anche le forme, gli oggetti e i grafici vengono salvati nella cartella.
Ecco i passaggi che devi seguire:
- Apri la cartella di lavoro che contiene le immagini che desideri salvare.
- Vai al menu File e premi l’ opzione Salva con nome. Questo aprirà la finestra Salva con nome sullo schermo.
- Ora devi selezionare il file Excel da cui vuoi estrarre le immagini.
- Premi l’ elenco a discesa Salva come tipo e scegli il formato della pagina Web.
- Tocca il pulsante Salva , quindi vai alla cartella specificata.
Qui ci sono due file presenti, il primo è in formato file HTML e il secondo è una cartella che contiene tutte le immagini dei grafici estratti, gli oggetti, ecc. della tua cartella di lavoro.
- Ora puoi semplicemente trascinare le immagini estratte in un’altra cartella secondo le tue necessità.
Leggi anche: La guida definitiva: come disattivare il riquadro di ricerca in Excel?
3# Estrai le immagini reali dagli indirizzi URL delle immagini
Utilizzare il seguente codice VBA per estrarre rapidamente le immagini effettive dall’URL dell’immagine nella cartella di lavoro di Excel.
- Premi ALT + F11 Questo aprirà la finestra dell’editor VBA.
- Vai alla scheda Inserisci e scegli l’ opzione Modulo . Ora incolla il codice completo indicato di seguito nella finestra del modulo aperta.
Codice VBA: estrai le immagini reali dagli URL delle immagini 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
Illustrazione del codice:
- Nel suddetto codice A2: A5 è l’intervallo di celle con gli indirizzi URL da cui si desidera estrarre le immagini. Bene, puoi modificare questi riferimenti di cella secondo le tue necessità.
- Usando il codice sopra, puoi anche assegnare la dimensione per le tue immagini estratte.
- Ricorda una cosa che le tue immagini estratte entreranno automaticamente nella cella presente accanto alla colonna dell’URL dell’immagine. Non avrai alcuna opzione per salvare le immagini estratte in una cella specifica.
- La conoscenza di base della codifica è importante in caso di problemi con i caratteri.
- Premere il tasto F5 per l’esecuzione del codice sopra. In pochi minuti vedrai che tutte le tue immagini verranno estratte dagli URL dell’immagine e verranno salvate nella colonna adiacente all’URL dell’immagine.
4# Utilizzo dell’estensione file
In questo metodo, le estensioni dei file svolgono un ruolo molto importante. Quindi, in un primo momento, devi andare nella cartella in cui hai conservato il tuo file Excel da cui devi estrarre le immagini.
- Vai a Organizza> Cartella> Opzioni di ricerca.
- Ora fai clic su Visualizza e rimuovi il segno di spunta da Nascondi estensioni.
- In questo modo inizierà a visualizzare l’intero file insieme alle loro estensioni.
- Scegli il file Excel da cui devi estrarre l’immagine e quindi modifica l’estensione in “zip“.
- Il tuo file Excel è ora cambiato in un file estraibile zip. Ora fai un clic destro su di esso e premi Estrai file.
Vedrai due file “Document.xml” qui. È un file xml con tutto il testo del file word originale. Puoi aprirlo utilizzando l’editor XML o un semplice blocco note. Vedrai anche una cartella denominata “Media“. Basta fare clic e vedrai tutte le immagini del tuo file originale qui. La cartella Media salva le immagini estratte.
In questo modo, puoi estrarre immagini da file Excel.
Se nel caso in cui la tua versione di MS Office non riesca a estrarre le immagini con il metodo sopra. In tal caso, puoi richiedere l’aiuto di un’estrazione guidata di Office che è uno strumento gratuito.
5# Estrai immagini da Excel usando la classe Imageoptions e i metodi Getimages
Un altro metodo che è possibile utilizzare per estrarre immagini da fogli di calcolo Excel consiste nell’utilizzare i metodi Imageoptions Class e Getimages.
Usando questo metodo le immagini vengono estratte nel loro formato originale.
Questa classe ImageOptions aiuta a estrarre facilmente le immagini dalla cartella di lavoro di Excel nel seguente formato gif, webp , jpeg, bmp, png .
Considerando che, il metodo getImages ti restituirà il valore null se in caso di estrazione dell’immagine non supporterà il file Excel.
Se l’estrazione dell’immagine non sarà supportata dal file CSV, otterrai il valore nullo dal metodo ” getImages “.
Qui ho elencato i passaggi per estrarre le immagini in formato png dal foglio di calcolo Excel :
Ecco l’esempio completo per mostrarti come estrarre immagini dalla cartella di lavoro di Excel.
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++;
}
}
Suggerimenti essenziali per l’estrazione di file di immagini
Ecco le best practice che possono essere seguite per estrarre le immagini da Excel:
- Utilizzare il metodo corretto come il metodo della pagina Web anziché la tecnica VBA.
- Utilizzare i formati di file JPEG o PNG per mantenere la qualità.
- Assicurarsi che le immagini mantengano la loro risoluzione originale dopo l’estrazione.
Domande frequenti correlate:
Come estrarre un grafico da Excel?
Per estrarre un grafico da Microsoft Excel, è necessario copiarlo e incollarlo in un altro programma oppure salvarlo come foto. Dopodiché sarà possibile esportare un grafico come PDF.
Esiste una funzione di estrazione in Excel?
Sì, MS Excel offre varie funzioni integrate che possono aiutarti a estrarre parti specifiche di stringhe di testo. LEFT(), RIGHT(), MID(), ecc. sono alcune delle funzioni di estrazione.
Come si esporta come immagine da Excel?
Seleziona le celle del foglio di calcolo oppure fai clic sul grafico/oggetto che devi copiare come immagine. Vai alla scheda Home, sotto il gruppo Appunti, devi cliccare sulla freccia accanto a Copia >> clicca su Copia come immagine.
Conclusione
Spero che la tua domanda su come estrarre un’immagine da un foglio Excel abbia ricevuto una buona risposta in questo blog. Tutto quello che devi fare è seguire i metodi uno dopo l’altro per estrarre le tue amate foto.
Inoltre, se la tua cartella di lavoro viene danneggiata o mostra errori, puoi optare per il file Excel Riparazione Attrezzo. Questa utility ti aiuterà a riparare file Excel corrotti o danneggiati e a recuperare tutti i dati salvati al loro interno.
