Comment modifier un fichier Excel en C#

C&#35 ; Editer un fichier Excel

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

Modifier les fichiers Excel en C# à l'aide de la bibliothèque IronXL qui fournit des méthodes simples pour modifier les cellules, les lignes, les colonnes et les feuilles de calcul de manière programmatique sans interopérabilité avec Excel, réduisant ainsi les erreurs et la complexité.

Les développeurs doivent faire preuve de précision lorsqu'ils modifient des fichiers Excel en C#, car une erreur peut corrompre des documents entiers. Un code simple et efficace réduit le risque d'erreur et simplifie la modification ou la suppression programmatique des fichiers Excel. IronXL fournit une solution complète pour travailler avec des fichiers Excel en C# qui élimine les dépendances de Microsoft Office. Ce guide couvre les étapes permettant de modifier correctement et rapidement des fichiers Excel en C# à l'aide de fonctions testées.

Démarrage rapide : Modifier la valeur d'une cellule spécifique avec IronXL

Cet exemple montre comment charger un fichier Excel existant, mettre à jour une seule cellule et enregistrer les modifications à l'aide d'IronXL. Démarrez en moins de 5 lignes, aucune interopérabilité requise. Pour les opérations complexes, consultez notre référence API complète.

Nuget IconCommencez dès maintenant à créer des PDF avec NuGet :

  1. Installez IronXL avec le gestionnaire de packages NuGet

    PM > Install-Package IronXL.Excel

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

    IronXL.WorkBook.Load("file.xlsx").GetWorkSheet("Sheet1")["C3"].Value = "Hello IronXL";
    // then save your workbook
    iroExcelWorkBook.SaveAs("file.xlsx");
  3. Déployez pour tester sur votre environnement de production.

    Commencez à utiliser IronXL dans votre projet dès aujourd'hui grâce à un essai gratuit.
    arrow pointer

Étape 1

Comment configurer IronXL pour l'édition de C&#35 ; Excel?

Ce didacticiel utilise IronXL, une bibliothèque Excel en C#. Téléchargez et installez le logiciel dans votre projet (gratuit pour le développement) pour utiliser ces fonctions. IronXL prend en charge diverses plateformes, notamment Linux et macOS, ce qui le rend polyvalent pour le développement multiplateforme.

You can either Download IronXL.zip or read more and install via the NuGet package page.

Une fois installé, commençons. Nouveau sur IronXL ? Consultez notre Get Started Overview pour une introduction complète.


Install-Package IronXL.Excel

Remplacez xxx par le numéro de version approprié, le cas échéant.


Didacticiel de prise en main

Comment modifier des valeurs de cellules spécifiques dans Excel?

Tout d'abord, apprenez à modifier les valeurs de cellules spécifiques d'une feuille de calcul Excel. Il s'agit de l'une des opérations les plus courantes lors de l'édition de fichiers Excel en C#.

Importez la feuille de calcul Excel à modifier, puis accédez à sa feuille de travail. Appliquez les modifications indiquées ci-dessous. IronXL propose plusieurs façons d'accéder aux cellules, offrant ainsi une flexibilité pour différents styles de programmation.

:path=/static-assets/excel/content-code-examples/how-to/csharp-edit-excel-file-specific-cell-value.cs
using IronXL;

// Load the Excel workbook
WorkBook wb = WorkBook.Load("sample.xlsx");
// Access a specific worksheet
WorkSheet ws = wb.GetWorkSheet("Sheet1");
// Access specific cell by identifying its row and column, then modify its value
ws.Rows[3].Columns[1].Value = "New Value";
// Save changes to the workbook
wb.SaveAs("sample.xlsx");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Voici des captures d'écran avant et après du fichier Excel SpreadSheet sample.xlsx :

Avant Après
Tableau Excel avec cellule en surbrillance montrant 'France' dans la colonne Pays, démontrant la sélection de cellule pour l'édition La cellule B4 d'Excel affiche "Nouvelle valeur" avec une bordure de sélection bleue après avoir modifié le contenu de la cellule

Remarquez à quel point il est simple de modifier la valeur de la feuille de calcul Excel. Cette approche fonctionne bien lorsqu'il s'agit de mettre à jour des points de données spécifiques sans affecter le reste de la feuille de calcul.

Une autre façon d'éditer des valeurs de cellules spécifiques par l'adresse de la cellule :

// Alternative way to access specific cell and apply changes
ws["B4"].Value = "New Value";
// Alternative way to access specific cell and apply changes
ws["B4"].Value = "New Value";
' Alternative way to access specific cell and apply changes
ws("B4").Value = "New Value"
$vbLabelText   $csharpLabel

Comment modifier les valeurs d'une ligne entière dans Excel?

Modifier facilement les valeurs d'une ligne complète d'une feuille de calcul Excel avec une valeur statique. Cette opération est utile pour mettre à jour des enregistrements entiers en une seule fois, par exemple pour réinitialiser des données ou appliquer des mises à jour en masse. Pour les opérations complexes sur les lignes, consultez l'ajout de lignes et de colonnes.

:path=/static-assets/excel/content-code-examples/how-to/csharp-edit-excel-file-row-value.cs
using IronXL;

WorkBook wb = WorkBook.Load("sample.xlsx");
WorkSheet ws = wb.GetWorkSheet("Sheet1");
// Setting a static value for the entire row
ws.Rows[3].Value = "New Value";
wb.SaveAs("sample.xlsx");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Voir les captures d'écran du sample.xlsx ci-dessous :

Avant Après
Tableau Excel avec la ligne 4 en surbrillance montrant les données du segment Gouvernement pour la France avec le produit Montana Tableau Excel montrant une nouvelle ligne avec des entrées "Nouvelle valeur" ajoutées dans toutes les colonnes d'une feuille de calcul de données de vente

Modifiez les valeurs d'une plage spécifique dans une ligne à l'aide de la fonction de plage :

// Editing a specific range of a row
ws["A3:E3"].Value = "New Value";
// Editing a specific range of a row
ws["A3:E3"].Value = "New Value";
' Editing a specific range of a row
ws("A3:E3").Value = "New Value"
$vbLabelText   $csharpLabel

Lorsque vous travaillez avec des plages, vous pouvez également avoir besoin de sélectionner des plages pour des opérations avancées telles que le tri ou l'application de formules.


Comment modifier les valeurs d'une colonne entière dans Excel?

Modifiez facilement des colonnes entières de valeurs de feuilles de calcul Excel à l'aide d'une seule valeur. Cela fonctionne bien pour des scénarios tels que la mise à jour des colonnes de devises, l'application de nouveaux taux d'imposition ou la normalisation des formats de données sur l'ensemble d'une colonne.

:path=/static-assets/excel/content-code-examples/how-to/csharp-edit-excel-file-full-column.cs
using IronXL;

WorkBook wb = WorkBook.Load("sample.xlsx");
WorkSheet ws = wb.GetWorkSheet("Sheet1");
// Setting a static value for the entire column
ws.Columns[1].Value = "New Value";
wb.SaveAs("sample.xlsx");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Cela produit notre feuille de calcul sample.xlsx comme indiqué :

Avant Après
Tableau Excel avec la colonne Pays surlignée en bleu, montrant les données commerciales à travers les segments et les pays Tableau Excel montrant la colonne B remplie de texte 'Nouvelle valeur' après une opération de modification de colonne en bloc

Comment modifier une ligne complète avec des valeurs dynamiques ? IronXL permet de modifier des lignes spécifiques avec des valeurs dynamiques. Modifiez une ligne complète en attribuant des valeurs dynamiques à chaque cellule. Cette approche fonctionne bien lors de l'importation de données à partir de bases de données ou d'autres sources nécessitant des valeurs uniques par cellule. Voir l'exemple : ```csharp :path=/static-assets/excel/content-code-examples/how-to/csharp-edit-excel-file-full-row-dynamic.cs ``` Le tableau ci-dessous présente des captures d'écran de la feuille de calcul Excel `sample.xlsx` de ce résultat : |Avant|Après| |:---:|:-----:| |[Tableur Excel avec la ligne 4 en surbrillance montrant les données du segment Enterprise avant l'édition avec des valeurs dynamiques](/img/faq/excel/csharp-edit-excel-file/doc5_before3.png)|[Feuille Excel dont la ligne 4 affiche le texte de l'espace réservé 'Nouvelle valeur 0-4' après une opération d'édition dynamique de ligne](/img/faq/excel/csharp-edit-excel-file/doc5_after3.png)|
## Comment modifier une colonne complète avec des valeurs dynamiques? Modifiez simplement des colonnes spécifiques avec des valeurs dynamiques. Cette technique permet de remplir les colonnes avec des données séquentielles telles que des numéros d'identification, des dates ou des valeurs calculées en fonction de la position de la ligne. ```csharp :path=/static-assets/excel/content-code-examples/how-to/csharp-edit-excel-file-full-column-dynamic.cs ``` Voici les résultats du tableau `sample.xlsx` : |Avant|Après| |:---:|:-----:| |[Tableau Excel avec la colonne Pays en surbrillance, montrant les données commerciales à travers les segments et les produits](/img/faq/excel/csharp-edit-excel-file/doc5_before5.png)|[Feuille Excel affichant la colonne Pays remplie de valeurs de remplacement dynamiques 'Nouvelle valeur 1-9' après une opération de modification en bloc](/img/faq/excel/csharp-edit-excel-file/doc5_after5.png)|
## Comment remplacer les valeurs d'une feuille de calcul dans Excel? Remplacer n'importe quel type de valeur par une valeur mise à jour dans une feuille de calcul Excel à l'aide de la fonction `Replace`. Utilisez cette fonction pour remplacer les données d'une feuille de calcul Excel dans n'importe quelle situation. Cette méthode fonctionne bien pour le nettoyage des données, la mise à jour de la terminologie ou la correction des erreurs systématiques dans les feuilles de calcul. ### Comment remplacer des valeurs dans une feuille de calcul entière? Pour remplacer une valeur spécifique dans une `Feuille de travail` Excel complète par une valeur actualisée, accédez à la `Feuille de travail ws` (identique aux exemples ci-dessus) et appliquez la fonction `Remplacer` : ```csharp // Replace a specific value in the entire worksheet ws.Replace("old value", "new value"); ``` Cette fonction remplace `l'ancienne valeur` par `la nouvelle valeur` dans une `Feuille de travail` Excel complète. Il s'agit d'une fonction puissante pour les mises à jour en masse qui nécessiteraient autrement des opérations manuelles de recherche et de remplacement dans Excel. N'oubliez pas d'enregistrer le fichier après chaque modification, comme indiqué dans les exemples ci-dessus. Pour plus d'informations sur l'enregistrement et l'exportation de fichiers Excel, consultez notre guide sur la [conversion des types de fichiers de feuilles de calcul](https://ironsoftware.com/csharp/excel/how-to/convert-spreadsheet-file-types/). ### Comment remplacer les valeurs d'une ligne spécifique? Pour apporter des modifications à une ligne spécifique plutôt qu'à l'ensemble de la feuille de calcul, utilisez ce code : ```csharp // Replace a specific value in a specific row ws.Rows[2].Replace("old value", "new value"); ``` Le code ci-dessus remplace `ancienne valeur` par `nouvelle valeur` uniquement dans la ligne numéro 2. Le reste de la `Fiche de travail` reste inchangé. ### Comment remplacer des valeurs dans une plage de lignes? Remplacez les valeurs à l'intérieur d'une plage spécifique comme suit : ```csharp // Replace specific values in a row range ws["From Cell Address : To Cell Address"].Replace("old value", "new value"); ``` Pour remplacer une ancienne valeur par une nouvelle dans la plage allant de `B4` à `E4` du numéro de ligne `4`, écrivez : ```csharp ws["B4:E4"].Replace("old value", "new value"); ``` ### Comment remplacer des valeurs dans une colonne spécifique? Remplacer les valeurs d'une colonne spécifique tout en gardant le reste de la feuille de calcul inchangé : ```csharp // Replace specific values in a column ws.Columns[1].Replace("old value", "new value"); ``` Le code ci-dessus remplace `ancienne valeur` par `nouvelle valeur` uniquement pour la colonne numéro 1. ### Comment remplacer des valeurs dans une plage de colonnes? Utilisez la fonction de plage pour remplacer dans une plage d'une colonne spécifique : ```csharp // Replace specific values in a column range ws["B5:B10"].Replace("old value", "new value"); ``` Le code ci-dessus remplace `l'ancienne valeur` par `la nouvelle valeur` uniquement dans la plage allant de `B5` à `B10` pour la colonne B.
## Comment supprimer une ligne d'une feuille de calcul Excel? IronXL propose une fonction simple pour supprimer une ligne spécifique d'une `Feuille de travail` Excel. Cette fonctionnalité permet de nettoyer les données ou de supprimer les enregistrements obsolètes des feuilles de calcul. Voir l'exemple : ```csharp :path=/static-assets/excel/content-code-examples/how-to/csharp-edit-excel-file-row-value.cs ``` Le code ci-dessus supprime la ligne numéro 3 de `sample.xlsx` comme indiqué dans le tableau suivant : |Avant|Après| |:---:|:-----:| |[Feuille de calcul Excel avec la ligne 4 en surbrillance montrant les données du segment Gouvernement pour le Canada avant l'opération de suppression des lignes](/img/faq/excel/csharp-edit-excel-file/doc5_before6.png)|[Feuille de calcul Excel avec la ligne 4 surlignée en bleu montrant le résultat après l'opération de suppression de ligne](/img/faq/excel/csharp-edit-excel-file/doc5_after6.png)|
## Comment supprimer une feuille de calcul d'un fichier Excel? Pour supprimer une `Feuille de travail` complète d'un fichier Excel, utilisez la méthode suivante. Cela permet de consolider les données ou de supprimer les feuilles de calcul temporaires utilisées pour les calculs. Pour plus d'informations sur la gestion des feuilles de travail, consultez notre guide sur [la gestion des feuilles de travail](https://ironsoftware.com/csharp/excel/how-to/manage-worksheet/). ```csharp // Remove a worksheet by its index wb.RemoveWorkSheet(1); // by sheet indexing ``` `wb` est le `WorkBook`, comme dans les exemples ci-dessus. Pour supprimer une feuille de calcul par son nom : ```csharp // Remove a worksheet by its name wb.RemoveWorkSheet("Sheet1"); //by sheet name ``` IronXL comprend de nombreuses autres fonctions permettant d'effectuer facilement tout type d'édition et de suppression dans les feuilles de calcul Excel. Découvrez d'autres fonctionnalités telles que [créer des graphiques Excel](https://ironsoftware.com/csharp/excel/how-to/csharp-create-excel-chart-programmatically/), [appliquer une mise en forme conditionnelle](https://ironsoftware.com/csharp/excel/how-to/conditional-formatting/), ou [travailler avec des formules](https://ironsoftware.com/csharp/excel/how-to/edit-formulas/). Contactez notre équipe de développeurs pour toute question concernant l'utilisation d'IronXL dans votre projet.

Accès rapide à la bibliothèque

Documentation de la bibliothèque IronXL

Explorez toutes les fonctionnalités de la bibliothèque IronXL C# avec ses différentes fonctions pour éditer, supprimer, mettre en forme et perfectionner vos classeurs Excel.

Documentation de la bibliothèque IronXL
Documentation related to Comment modifier les valeurs d'une colonne entière dans Excel?

Questions Fréquemment Posées

Comment puis-je modifier des fichiers Excel en C# sans que Microsoft Office soit installé ?

IronXL vous permet d'éditer des fichiers Excel en C# sans avoir besoin de Microsoft Office ou d'Excel Interop. Il s'agit d'une bibliothèque autonome qui peut modifier les cellules, les lignes, les colonnes et les feuilles de calcul de manière programmatique, en éliminant les dépendances d'Office et en fonctionnant sur toutes les plateformes, y compris Linux et macOS.

Quel est le moyen le plus simple de mettre à jour la valeur d'une cellule dans un fichier Excel à l'aide de C# ?

Avec IronXL, vous pouvez mettre à jour la valeur d'une cellule en seulement quelques lignes de code : IronXL.WorkBook.Load("file.xlsx").GetWorkSheet("Sheet1")["C3"].Value = "Hello IronXL" ; suivi de l'enregistrement du classeur. Cette approche ne nécessite pas d'interopérabilité avec Excel et permet un accès direct aux cellules.

Puis-je modifier des lignes et des colonnes entières dans Excel par programmation ?

Oui, IronXL prend en charge l'édition de lignes et de colonnes complètes avec des valeurs statiques ou dynamiques. Vous pouvez modifier des lignes entières avec une seule valeur, remplir des colonnes de manière programmatique ou mettre à jour des lignes avec des données dynamiques provenant de diverses sources telles que des bases de données ou des calculs.

Comment supprimer des lignes ou des feuilles de calcul d'un fichier Excel en C# ?

IronXL fournit des méthodes simples pour supprimer des lignes de feuilles de calcul et supprimer des feuilles de calcul entières de fichiers Excel. Ces opérations sont effectuées par programme sans qu'Excel soit installé, ce qui en fait un outil idéal pour les applications côté serveur.

Est-il possible de trouver et de remplacer des valeurs dans une feuille de calcul Excel ?

Oui, IronXL comprend une fonctionnalité permettant de rechercher et de remplacer des valeurs dans des feuilles de calcul. Vous pouvez trouver par programmation des valeurs spécifiques et les remplacer par de nouvelles données, de manière similaire à la fonction native de recherche et de remplacement d'Excel, mais automatisée par le biais du code C#.

Quelles sont les plateformes prises en charge par la bibliothèque d'édition Excel C# ?

IronXL prend en charge plusieurs plateformes, notamment Windows, Linux et macOS, ce qui le rend polyvalent pour le développement multiplateforme. Vous pouvez ainsi modifier des fichiers Excel dans des applications C#, quel que soit l'environnement de déploiement.

Comment puis-je commencer à modifier des fichiers Excel en C# ?

Pour commencer, téléchargez et installez IronXL via le gestionnaire de paquets NuGet. La bibliothèque est gratuite pour le développement. Une fois installée, vous pouvez immédiatement commencer à charger des fichiers Excel, à modifier des cellules et à enregistrer des modifications à l'aide d'un code simple et intuitif.

Quels sont les avantages de l'édition programmatique d'Excel par rapport aux méthodes manuelles ?

IronXL permet une édition programmatique d'Excel qui réduit les erreurs humaines, automatise les tâches répétitives et permet des opérations en masse qui prendraient beaucoup de temps manuellement. Il élimine également le besoin d'interopérabilité avec Excel, ce qui réduit la complexité et améliore les performances.

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 ...

Lire la suite
Prêt à commencer?
Nuget Téléchargements 1,765,830 | Version : 2025.12 vient de sortir