Lire Excel C#

Vous pouvez lire des fichiers Excel pour analyser les données des lignes et des colonnes de feuilles de calcul Excel dans XLSX XLS ou d’autres formats associés en C#. Il est utile d’extraire des données de fichiers Excel et de les utiliser dans vos applications C#. En conséquence, cet article de blog explique étape par étape comment lire des fichiers Excel en C#.

Pourquoi lire des fichiers Excel en C# ?

Les fichiers Excel sont un moyen répandu de stocker des données tabulaires en raison de leur interface conviviale et de leur flexibilité. Dans le domaine de la programmation C#, l’extraction de données à partir de fichiers Excel offre la possibilité d’automatiser des tâches, d’effectuer des analyses de données et de s’intégrer à de nombreuses applications. Ce processus devient crucial dans les scénarios où les données doivent être extraites de ces fichiers à des fins de reporting, d’analyse ou de traitement ultérieur.

Lire un fichier Excel en C#

Vous pouvez facilement lire les données des feuilles de calcul Excel. Suivez simplement les étapes ci-dessous pour lire les fichiers Excel en C# :

  • Configurez Conholdate.Total pour .NET dans votre environnement.
  • Chargez le fichier Excel source avec un objet de la classe Workbook.
  • Accédez à toutes les feuilles de calcul avec la propriété Worksheets.
  • Parcourez chaque feuille de calcul avec une boucle For.
  • Parcourez chaque ligne et extrayez les valeurs dans chaque colonne.
  • Imprimez la valeur de la cellule sur la console ou utilisez-la en fonction de vos besoins.

L’exemple de code ci-dessous montre comment lire un fichier Excel en C# :

// Charger le fichier Excel
Workbook wb = new Workbook("excel.xlsx");

// Obtenez toutes les feuilles de travail
WorksheetCollection collection = wb.Worksheets;

// Parcourez toutes les feuilles de calcul
for (int worksheetIndex = 0; worksheetIndex < collection.Count; worksheetIndex++)
{

    // Obtenir une feuille de calcul en utilisant son index
    Worksheet worksheet = collection[worksheetIndex];

    // Imprimer le nom de la feuille de calcul
    Console.WriteLine("Worksheet: " + worksheet.Name);

    // Obtenir le nombre de lignes et de colonnes
    int rows = worksheet.Cells.MaxDataRow;
    int cols = worksheet.Cells.MaxDataColumn;

    // Parcourez les lignes en boucle
   for (int i = 0; i < rows; i++)
    {

        // Parcourez chaque colonne de la ligne sélectionnée
       for (int j = 0; j < cols; j++)
        {
            // Analyser la valeur de la cellule
            Console.Write(worksheet.Cells[i, j].Value + " | ");
        }
        // Imprimer le saut de ligne
        Console.WriteLine(" ");
    }
}

Lire les données Excel d’une feuille de calcul spécifique en C#

Parfois, vous devrez peut-être extraire des données spécifiques d’une feuille de calcul au lieu de traiter l’intégralité du classeur contenant plusieurs feuilles. Veuillez suivre les étapes ci-dessous pour lire les données d’un fichier Excel dans une feuille de calcul particulière à l’aide de C# :

  • Installez Conholdate.Total pour .NET sur votre système.
  • Créez une instance de la classe Workbook.
  • Accédez à n’importe quelle feuille de calcul en spécifiant son nom ou son index de base zéro.
  • Obtenez la dernière ligne et colonne remplies avec les propriétés MaxDataRow et MaxDataColumn.
  • Parcourez chaque ligne et colonne.
  • Obtenez la valeur de la cellule.

L’exemple de code suivant montre comment lire les données d’une feuille de calcul spécifique dans Excel à l’aide de C# :

// Charger le fichier Excel
Workbook wb = new Workbook("excel.xlsx");

// Obtenir une feuille de calcul en utilisant son index
Worksheet worksheet = wb.Worksheets[0];

// Imprimer le nom de la feuille de calcul
Console.WriteLine("Worksheet: " + worksheet.Name);

// Obtenir le nombre de lignes et de colonnes
int rows = worksheet.Cells.MaxDataRow;
int cols = worksheet.Cells.MaxDataColumn;

// Parcourez les lignes en boucle
for (int i = 0; i < rows; i++)
{
    // Parcourez chaque colonne de la ligne sélectionnée
   for (int j = 0; j < cols; j++)
    {
        // Analyser la valeur de la cellule
        Console.Write(worksheet.Cells[i, j].Value + " | ");
    }
    // Imprimer le saut de ligne
    Console.WriteLine(" ");
}

Meilleures pratiques pour lire des fichiers Excel en C#

Gestion des erreurs : gérez toujours les exceptions qui peuvent survenir lors de la lecture de fichiers Excel, telles qu’un fichier introuvable, des problèmes de format de fichier ou des problèmes d’autorisation d’accès.

Gestion de la mémoire : éliminez correctement les objets pour éviter les fuites de mémoire.

Optimisation des performances : utilisez des méthodes appropriées pour lire les données efficacement, en particulier lorsqu’il s’agit de fichiers Excel volumineux.

Validation des données : validez et désinfectez les données lues à partir d’Excel pour garantir leur intégrité et leur fiabilité.

Licence d’évaluation gratuite

Vous pouvez obtenir une licence temporaire gratuite pour évaluer les fonctionnalités de l’API dans leur pleine capacité.

Emballer

Dans le monde du développement logiciel, la gestion et la manipulation des données sont une tâche fondamentale. Les fichiers Excel, largement utilisés pour stocker et organiser des données, sont un format courant rencontré dans diverses applications. Cet article de blog a couvert différentes approches de lecture de fichiers Excel en C#, comme l’analyse de toutes les données de la feuille de calcul ou l’utilisation d’une feuille de calcul spécifique selon vos besoins. En cas de questions, veuillez nous écrire au forum.

FAQ

Puis-je utiliser C# pour lire les anciens formats de fichiers Excel .xls et les plus récents .xlsx ?

Oui, les bibliothèques C# comme Conholdate.Total peuvent gérer à la fois les anciens formats .xls et les plus récents .xlsx. Cependant, il est recommandé de travailler avec des fichiers .xlsx autant que possible en raison de leurs fonctionnalités et performances améliorées.

Est-il possible de lire des fichiers Excel sans que Microsoft Excel soit installé sur le système ?

Oui, vous n’avez pas besoin d’installer Microsoft Excel pour lire les données des feuilles de calcul Excel en C#.

Puis-je lire les données de feuilles de calcul et de cellules spécifiques dans un fichier Excel en utilisant C# ?

Oui, vous pouvez lire les données de feuilles de calcul et de cellules spécifiques dans un fichier Excel. Extrayez simplement les données de feuilles de calcul et de cellules spécifiques par leurs noms ou coordonnées.

Comment valider les données lues dans un fichier Excel pour garantir son intégrité ?

Pour valider les données, vous pouvez effectuer des vérifications sur les types de données, les plages et les contraintes en fonction des exigences de votre application. Vérifiez que les données respectent le format et les contraintes attendus avant de les utiliser.

Voir également