IRONSOFTWAREHOME

Comment ajouter, extraire et supprimer des images dans Excel à l'aide de C#

Curtis Chau
Curtis Chau
Updated: 22 avril 2026

IronXL permet aux développeurs C# d'insérer par programmation des images dans les feuilles de calcul Excel, d'extraire les images existantes avec leurs propriétés et de supprimer les images indésirables à l'aide de méthodes API simples sans dépendances Excel Interop. Cette fonctionnalité est essentielle lors de la création de fichiers Excel en .NET qui nécessitent des éléments visuels tels que des logos d'entreprise, des images de produits ou des graphiques de visualisation de données.

L'ajout d'images permet d'enrichir les données avec des graphiques ou des illustrations pertinents. La suppression des images simplifie l'édition et l'organisation du contenu. L'extraction des images permet de les réutiliser dans d'autres documents ou applications et de mettre à jour les images existantes. Ces fonctionnalités permettent un contrôle complet de la manipulation des images dans les classeurs Excel.

Démarrage rapide : Insérer, extraire et supprimer des images en une seule opération

Utilisez l'API intuitive d'IronXL pour ajouter, obtenir et supprimer des images de feuilles de calcul en quelques lignes seulement. Cet exemple montre comment insérer une image, y accéder via la collection Images, et la supprimer, le tout sans toucher à Interop.

  1. 1Install IronXL with NuGet Package Manager

    PM > Install-Package IronXL.Excel

  2. 2Copiez et exécutez cet extrait de code.

    workSheet.InsertImage("logo.png", 1, 1, 3, 3);
    workSheet.RemoveImage(1);
    var firstImage = workSheet.Images[0];
    C#
  3. 3Déployez pour tester sur votre environnement de production.

    Commencez à utiliser IronXL dans votre projet dès aujourd'hui avec un essai gratuit
    arrow pointer

Comment ajouter des images aux feuilles de calcul Excel?

Pour insérer une image dans une feuille de calcul, utilisez la méthode InsertImage, qui prend en charge divers types d'images, y compris JPG/JPEG, BMP, PNG, GIF et TIFF. Cette capacité est particulièrement utile lorsque vous devez créer des graphiques Excel en C# et les compléter par des éléments visuels supplémentaires. Indiquez les coins supérieur gauche et inférieur droit de l'image pour déterminer ses dimensions, calculées en soustrayant les valeurs de la colonne et de la ligne.

La signature de la méthode nécessite cinq paramètres : le chemin d'accès au fichier image et quatre entiers représentant la colonne de départ, la ligne de départ, la colonne d'arrivée et la ligne d'arrivée. L'image sera étirée ou comprimée pour s'adapter à la plage de cellules définie. Par exemple :

  • Pour une image de taille 1x1 :
    • worksheet.InsertImage("image.gif", 5, 1, 6, 2);
  • Pour une image de taille 2x2 :
    • worksheet.InsertImage("image.gif", 5, 1, 7, 3);

Lorsque vous travaillez avec des images dans IronXL, comprenez comment IronXL.Excel les gère en interne. Chaque image insérée reçoit un identifiant unique qui suit un modèle spécifique.

Veuillez noter: Les ID d'image générés suivent un modèle de 1, 3, 5, 7, etc.

Cette séquence de nombres impairs est cruciale lors de la référence à des images spécifiques pour les opérations d'extraction ou de suppression ultérieures.

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");

La méthode InsertImage offre une flexibilité dans le positionnement et le dimensionnement des images au sein de votre feuille de calcul. Contrairement à l'insertion manuelle d'images dans Excel, l'insertion programmatique garantit un placement cohérent dans plusieurs fichiers, ce qui la rend idéale pour générer des rapports ou des documents nécessitant une mise en forme standardisée. Cette approche est particulièrement bénéfique pour travailler avec Excel en C# sans Interop, car elle élimine les dépendances aux installations de Microsoft Office.

À quoi ressemble l'image insérée dans Excel?

Feuille de calcul avec deux logos colorés insérés dans les cellules C4 et C7, montrant que l'insertion de l'image est réussie

Comment extraire des images de fichiers Excel?

Pour extraire des images de la feuille de calcul sélectionnée, accédez à la propriété Images, qui fournit une liste de toutes les images contenues dans la feuille. Cette fonctionnalité est essentielle lorsque vous devez charger des fichiers Excel sans Interop et traiter leur contenu visuel intégré. À partir de cette liste, vous pouvez effectuer diverses opérations telles que l'exportation, le redimensionnement, la récupération des positions et l'obtention des données binaires de chaque image. Les numéros d'identification des images sont des numéros impairs, qui s'incrémentent dans l'ordre suivant : 1, 3, 5, 7, et ainsi de suite.

Le processus d'extraction offre un accès complet aux propriétés et aux données des images, ce qui permet aux développeurs de.. :

  • Exportation d'images vers différents formats (PNG, JPEG, BMP, etc.)
  • Récupérer les informations de positionnement des images pour préserver la mise en page
  • Accéder à des données brutes d'octets pour un traitement ou un stockage personnalisé
  • Redimensionnement programmatique des images sans bibliothèques de traitement d'images externes

Cette fonctionnalité s'avère inestimable lors de la migration de contenu entre différents formats de documents ou lors de la création de systèmes qui doivent cataloguer et gérer des actifs visuels à partir de fichiers Excel. La possibilité d'extraire des images de manière programmatique permet également d'automatiser les processus de contrôle de la qualité lorsque les images doivent être validées ou traitées conformément à des règles commerciales spécifiques.

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");
Explorateur de fichiers montrant les images PNG et les fichiers extraits dans le répertoire Documents/Replicate/bin/Debug/net6.0
Feuille de calcul montrant trois images extraites positionnées dans les cellules C2-E2, C5-E6 et C8-E10 avec une grille de coordonnées

Comment supprimer les images des feuilles de calcul Excel?

En suivant l' exemple d'extraction d'images , vous pouvez facilement supprimer n'importe quelle image insérée en utilisant son numéro d'index correspondant. Passez le numéro d'ID de l'image à la méthode RemoveImage pour la supprimer de la feuille de calcul. Cette opération est particulièrement utile lorsque vous devez éditer des fichiers Excel en C# pour nettoyer les éléments visuels indésirables ou préparer des documents pour différents publics.

Le processus de suppression est simple mais nécessite de comprendre le système d'identification des images. Étant donné qu'IronXL attribue des identifiants dans une séquence de nombres impairs (1, 3, 5, 7...), suivez ces identifiants lorsque vous gérez plusieurs images. Envisagez de mettre en œuvre un système de mappage dans votre application afin d'associer des noms significatifs à des identifiants d'images pour faciliter la gestion.

using IronXL;

WorkBook workBook = WorkBook.Load("insertImages.xlsx");
WorkSheet workSheet = workBook.DefaultWorkSheet;

// Remove image
workSheet.RemoveImage(3);

workBook.SaveAs("removeImage.xlsx");

Pour des scénarios plus complexes impliquant plusieurs feuilles de calcul et images, explorez la gestion des feuilles de calcul pour comprendre comment les opérations sur les images interagissent avec les opérations au niveau de la feuille de calcul. En outre, lorsque vous travaillez avec des fichiers Excel protégés, consultez notre guide sur la protection des fichiers Excel pour comprendre comment les opérations sur les images fonctionnent avec les classeurs protégés par un mot de passe.

Questions Fréquemment Posées

Comment ajouter des images à des feuilles de calcul Excel par programmation en C# ?

IronXL propose la méthode InsertImage pour ajouter des images aux feuilles de calcul Excel. Il suffit de spécifier le chemin d'accès au fichier image et les coordonnées de la plage de cellules (coins supérieur gauche et inférieur droit) où vous souhaitez que l'image apparaisse. IronXL prend en charge divers formats d'image, notamment JPG/JPEG, BMP, PNG, GIF et TIFF.

Quels sont les formats d'image pris en charge lors de l'insertion d'images dans Excel ?

IronXL prend en charge plusieurs formats d'image pour l'insertion dans les feuilles de calcul Excel, notamment JPG/JPEG, BMP, PNG, GIF et TIFF. Cette flexibilité vous permet de travailler avec différents types d'images couramment utilisés dans les documents commerciaux et la visualisation de données.

Comment extraire des images existantes d'une feuille de calcul Excel ?

Vous pouvez extraire des images de feuilles de calcul Excel à l'aide de la propriété de collection Images d'IronXL.Excel. Accédez à worksheet.Images[index] pour récupérer des images spécifiques avec leurs propriétés et métadonnées, ce qui vous permet de les réutiliser dans d'autres documents ou applications.

Puis-je supprimer des images de fichiers Excel par programme ?

Oui, IronXL fournit la méthode RemoveImage pour supprimer les images des feuilles de calcul. Il suffit de fournir l'ID de l'image pour supprimer des images spécifiques, ce qui vous donne un contrôle complet sur la gestion des images sans nécessiter d'interopérabilité avec Excel.

Comment puis-je spécifier la taille et la position d'une image insérée ?

Lorsque vous utilisez la méthode InsertImage d'IronXL, vous spécifiez quatre coordonnées : la colonne de départ, la ligne de départ, la colonne de fin et la ligne de fin. L'image s'étire ou se comprime automatiquement pour s'adapter à la plage de cellules définie. Par exemple, InsertImage("image.gif", 5, 1, 6, 2) crée une image de taille 1x1.

Dois-je installer Microsoft Excel pour manipuler des images dans des feuilles de calcul ?

Non, IronXL fonctionne de manière indépendante sans nécessiter de dépendances Microsoft Excel ou Excel Interop. Vous pouvez ajouter, extraire et supprimer des images de fichiers Excel de manière programmatique en utilisant simplement la bibliothèque IronXL dans votre application .NET.

Does IronXL require Excel Interop to manage images in Excel files?

No, IronXL does not require Excel Interop. It fully supports adding, extracting, and removing images from Excel files programmatically, eliminating the need for Microsoft Office dependencies.

How can I retain the position of images when extracting them from Excel files with IronXL?

When extracting images with IronXL, you can retrieve their position data, including row and column indices, to preserve layout and positioning information.

Why would I use IronXL for image manipulation in Excel workbooks?

IronXL simplifies image manipulation in Excel, allowing for consistent placement, extraction, and removal of images programmatically without reliance on manual processes or Excel Interop.

Can IronXL handle images in password-protected Excel files?

Yes, IronXL can work with password-protected Excel files. You may need to manage worksheet-level operations to ensure compatibility with image manipulation.

Curtis Chau
Rédacteur technique

Curtis Chau détient un baccalauréat en informatique (Université de Carleton) et se spécialise dans le développement front-end avec expertise en Node.js, TypeScript, JavaScript et React. Passionné par la création d'interfaces utilisateur intuitives et esthétiquement plaisantes, Curtis aime travailler avec des frameworks modernes et créer des manuels bien structurés et visuellement attrayants.

...
Lire la suite

Prêt à commencer?

Nuget Downloads 2,237,574Version :2026.9vient de sortir

Obtenez votre GRATUIT

Clé d'essai de 30 jours instantanément.

bullet_checkedAucune carte de crédit ou création de compte requise
bullet_testTester en production
sans filigranes
bullet_calendarProduit entièrement fonctionnel
pendant 30 jours
bullet_supportSupport technique 24/5
pendant l'essai
Obtenez votre clé d'essai 30 jours gratuitement.
Aucune carte de crédit ou création de compte requise
Bibliothèque C# NuGet pour PDF
Installer avec NuGet

Version : 2026.9

PM > Install-Package IronXL.Excel
nuget.org/packages/IronXL.Excel/
  1. Dans l'explorateur de solutions, faites un clic droit sur Références, Gestion des packages NuGet
  2. Sélectionnez Parcourir et recherchez "IronXL"
  3. Sélectionnez le package et installez
C# PDF DLL
Télécharger DLL

Version : 2026.9

  1. Téléchargez et dézippez IronXL dans un emplacement tel que ~/Libs dans votre répertoire de solution
  2. Dans l'Explorateur de solutions de Visual Studio, cliquez avec le bouton droit sur Références. Sélectionnez Parcourir, "IronXL.dll"

Licences à partir de $999

Vous avez une question ? Contactez notre équipe de développement.

Key in blue circle

Obtenez votre clé d'essai de 30 jours instantanément.

Your trial license will be sent to your email address

Aucune restriction. 100 % débloqué. Pas de carte bancaire.

bullet_checkedAucune carte de crédit ou création de compte requiseAucune restriction. 100 % débloqué. Pas de carte bancaire.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
Réservez votre Démonstration en direct gratuite
Booking Badge

De confiance par des millions d'ingénieurs dans le monde entier

Logos des clients d'Iron Software
Obtenez Votre Consultation sans Engagement
Remplissez le formulaire ci-dessous ou envoyez un email à sales@ironsoftware.com
Vos informations seront toujours gardées confidentielles.
De confiance par des millions d'ingénieurs dans le monde entier
Logos des clients d'Iron Software
Obtenez votre clé d'essai 30 jours gratuitement.
Aucune carte de crédit ou création de compte requise