Dans MS Excel, extraire des images peut être une tâche difficile si vous ne connaissez pas les bonnes solutions. Que vous ayez besoin d’enregistrer des images pour des présentations, des rapports ou d’autres documents, de nombreuses méthodes rendent ce processus simple et efficace. Vous trouverez toutes les manières possibles d’extraire des images de fichiers Excel sans effort.
Alors, sans perdre plus de temps, passons au blog.
Pourquoi extraire des photos de Microsoft Excel?
De nombreuses feuilles de calcul Excel contiennent des images précieuses telles que des graphiques, des logos d’entreprise et des graphiques intégrés. Cependant, l’extraction de ces photos peut vous aider à les réutiliser efficacement pour des présentations, des rapports ou des supports marketing.
Par conséquent, il est important de connaître les bonnes méthodes pour obtenir des images de haute qualité sans perdre en résolution.
Comment extraire des images d’Excel?
- Extraire des images de feuilles de calcul Excel à l’aide d’Imageorprintoptions
- Extraire plusieurs images à la fois du classeur Excel
- Extraire les images réelles à partir des adresses URL des images
- Utilisation de l’extension de fichier
- Extraire une image d’Excel à l’aide de la classe Imageoptions et des méthodes Getimages
1# Utilisation d’Imageorprintoptions
Il est possible d’extraire des images à partir de fichiers Excel puis de les enregistrer sur le lecteur local à l’aide des options Imageorprint.
Voici l’exemple de code que vous pouvez utiliser pour extraire des images d’un fichier Excel, puis les enregistrer.
//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);
Pour obtenir des informations détaillées sur la façon de convertir un classeur/feuille de calcul Excel en fichier image, consultez cet article .( https://docs.aspose.com/cells/java/render-the-worksheet-and-workbook-to-image- using-imageorprintoptions/ )
2# Extraire plusieurs images à la fois du classeur Excel
Une autre méthode que vous pouvez essayer d’ extraire plusieurs images d’Excel consiste à enregistrer votre classeur en tant que page Web.
En utilisant cette méthode, non seulement les images, mais également les formes, les objets et les graphiques sont également enregistrés dans le dossier.
Voici les étapes que vous devez suivre :
- Ouvrez le classeur qui contient les images que vous souhaitez enregistrer.
- Allez dans le menu Fichier et cliquez sur l’ option Enregistrer sous. Cela ouvrira la fenêtre Enregistrer sous sur votre écran.
- Vous devez maintenant sélectionner le fichier Excel à partir duquel vous souhaitez extraire les images.
- Cliquez sur la liste déroulante Type de fichier et choisissez le format de page Web.
- Appuyez sur le bouton Enregistrer , puis accédez au dossier spécifié.
Ici, vous verrez qu’il y a deux fichiers, le premier est au format de fichier HTML et le second est un dossier qui contient toutes les images, objets, etc. des graphiques extraits de votre classeur.
- Maintenant, vous pouvez simplement faire glisser les images extraites vers un autre dossier selon vos besoins.
Lire aussi: Le guide ultime: comment désactiver le volet de recherche dans Excel?
3# Extraire les images réelles à partir des adresses URL des images
Utilisez le code VBA suivant pour extraire rapidement les images réelles de l’URL de l’image dans le classeur Excel.
- Appuyez sur ALT + F11 Cela ouvrira la fenêtre de l’éditeur VBA.
- Allez dans l’ onglet Insertion et choisissez l’ option Module . Collez maintenant le code complet ci-dessous dans votre fenêtre de module ouverte.
Code VBA : extraire les images réelles des URL des images dans 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
Illustration des codes :
- Dans le code mentionné ci-dessus A2:A5 est la plage de cellules ayant les adresses URL à partir desquelles vous souhaitez extraire les images. Eh bien, vous pouvez modifier ces références de cellules selon vos besoins.
- En utilisant le code ci-dessus, vous pouvez également attribuer la taille de vos images extraites.
- Rappelez-vous une chose que vos images extraites entreront automatiquement dans la cellule présente à côté de la colonne URL de l’image. Vous n’aurez aucune option pour enregistrer vos images extraites dans une cellule spécifique.
- Une connaissance de base du codage est importante en cas de problème de caractère rendu.
- Appuyez sur la touche F5 pour l’exécution du code ci-dessus. En quelques minutes, vous verrez que toutes vos images seront extraites des URL des images et qu’elles seront enregistrées dans la colonne adjacente à l’URL de l’image.
4# Utilisation de l’extension de fichier
Dans cette méthode, les extensions de fichiers jouent un rôle très important. Donc dans un premier temps, vous devez vous rendre dans le dossier dans lequel vous avez conservé votre fichier Excel à partir duquel vous devez extraire les images.
- Allez dans Organiser > Dossier > Options de recherche.
- Maintenant, cliquez sur Afficher et décochez la case Masquer les extensions.
- Cela commencera à afficher le fichier entier avec leurs extensions.
- Choisissez le fichier Excel à partir duquel vous devez extraire l’image, puis changez l’extension en “zip“.
- Votre fichier Excel est maintenant remplacé par un fichier zip extractible. Faites maintenant un clic droit dessus et appuyez sur Extraire les fichiers.
Vous verrez deux un fichier “Document.xml” ici. Il s’agit d’un fichier XML contenant tout le texte du fichier Word d’origine. Vous pouvez l’ouvrir à l’aide de l’éditeur XML ou d’un simple bloc-notes. Vous verrez également un dossier nommé « Media ». Cliquez simplement dessus et vous verrez toutes les images de votre fichier original ici. Le dossier Media enregistre les images extraites.
De cette façon, vous pouvez extraire des images d’un fichier Excel.
Si dans le cas où votre version de MS Office ne parvient pas à extraire les images avec la méthode ci-dessus. Dans ce cas, vous pouvez vous aider d’un assistant d’extraction Office qui est un outil gratuit.
5# Extraire des images d’Excel à l’aide de la classe Imageoptions et des méthodes Getimages
Une autre méthode que vous pouvez utiliser pour extraire des images à partir des feuilles de calcul Excel est à l’aide des Imageoptions classe Et Getimages Méthodes.
En utilisant cette méthode, les images sont extraites dans leur format d’origine.
Cette classe ImageOptions permet d’ extraire facilement des images d’un classeur Excel au format suivant gif, webp , jpeg, bmp, png .
Alors que la méthode getImages vous renverra la valeur nulle si, en cas d’extraction d’image, elle ne prend pas en charge le fichier Excel.
Si l’extraction d’image n’est pas prise en charge par le fichier CSV, vous obtiendrez la valeur nulle de la méthode ” getImages “.
Ici, j’ai énuméré les étapes pour extraire des images au format png à partir d’une feuille de calcul Excel :
Voici l’exemple complet pour vous montrer comment extraire des images d’un classeur 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++;
}
}
Conseils essentiels pour extraire des fichiers image
Voici les meilleures pratiques à suivre pour extraire les images d’Excel:
- Utilisez la bonne méthode comme la méthode de page Web au lieu de la technique VBA.
- Utilisez les formats de fichier JPEG ou PNG pour conserver la qualité.
- Assurez-vous que les images conservent leur résolution d’origine après l’extraction.
FAQ connexes:
Comment extraire un graphique d’Excel?
Pour extraire un graphique de Microsoft Excel, vous devez le copier et le coller dans un autre programme, ou vous pouvez l’enregistrer sous forme de photo. Après cela, vous pourrez exporter un graphique au format PDF.
Existe-t-il une fonction d’extraction dans Excel?
Oui, MS Excel propose diverses fonctions intégrées qui peuvent vous aider à extraire des parties spécifiques de chaînes de texte. LEFT(), RIGHT(), MID(), etc. sont quelques-unes des fonctions d’extraction.
Comment exporter sous forme d’image depuis Excel?
Sélectionnez les cellules de la feuille de calcul ou cliquez sur le graphique/objet que vous devez copier sous forme d’image. Accédez à l’onglet Accueil, sous le groupe Presse-papiers, vous devez cliquer sur la flèche à côté de Copier >> cliquez sur Copier sous forme d’image.
Conclusion
J’espère que votre question sur la façon d’extraire une image d’une feuille Excel a reçu une bonne réponse dans ce blog. Il vous suffit de suivre les méthodes les unes après les autres pour extraire vos précieuses photos.
De plus, si votre classeur est corrompu ou affiche des erreurs, vous pouvez opter pour l’option Excel Réparation Outil. Cet utilitaire vous aidera à réparer les fichiers Excel corrompus ou endommagés et à récupérer toutes les données enregistrées à l’intérieur.
