Récupérer des données à partir de cellules dans Excel

Introduction

Lorsqu’il s’agit de gérer des données dans Excel, la capacité à lire et à récupérer des informations à partir de cellules est essentielle. Aspose.Cells pour .NET est une bibliothèque puissante qui permet aux développeurs de manipuler des fichiers Excel de manière transparente. Dans ce didacticiel, nous verrons comment récupérer des données à partir de cellules d’un classeur Excel à l’aide d’Aspose.Cells. Que vous soyez un développeur expérimenté ou que vous débutiez, ce guide vous guidera tout au long du processus, étape par étape.

Prérequis

Avant de passer au code, vous devez remplir quelques conditions préalables :

  1. Visual Studio : assurez-vous que Visual Studio est installé sur votre ordinateur. C’est l’IDE que nous utiliserons pour écrire et exécuter notre code.
  2. Aspose.Cells pour .NET : vous devez disposer de la bibliothèque Aspose.Cells. Vous pouvez la télécharger à partir duSite Web d’Aspose.
  3. Connaissances de base de C# : une familiarité avec la programmation C# vous aidera à mieux comprendre les exemples.
  4. Fichier Excel : Préparez un fichier Excel (par exemple,book1.xls) que vous utiliserez pour ce tutoriel.

Une fois ces conditions préalables réglées, nous pouvons commencer à explorer comment récupérer des données à partir de cellules Excel.

Paquets d’importation

Pour commencer, vous devez importer les espaces de noms nécessaires dans votre projet C#. Cela vous permettra d’utiliser les classes et méthodes fournies par Aspose.Cells.

using System.IO;
using Aspose.Cells;
using System;

Une fois ces espaces de noms importés, vous êtes prêt à commencer à coder. Décomposons le processus en étapes faciles à gérer.

Étape 1 : Configurez votre répertoire de documents

La première étape consiste à définir le chemin d’accès au répertoire de vos documents où se trouve votre fichier Excel. Cette étape est cruciale car elle indique à l’application où trouver le fichier avec lequel vous souhaitez travailler.

// Le chemin vers le répertoire des documents.
string dataDir = "Your Document Directory";

Remplacer"Your Document Directory" avec le chemin réel où votrebook1.xls le fichier est stocké. C’est dans ce chemin qu’Aspose.Cells recherchera le fichier lorsque vous tenterez de l’ouvrir.

Étape 2 : Ouvrir le classeur existant

Maintenant que le répertoire du document est configuré, l’étape suivante consiste à ouvrir le classeur (fichier Excel) avec lequel vous souhaitez travailler.

// Ouvrir un classeur existant
Workbook workbook = new Workbook(dataDir + "book1.xls");

Ici, nous créons unWorkbookobjet en transmettant le chemin complet du fichier Excel. Cette étape initialise le classeur et le prépare pour la récupération des données.

Étape 3 : Accéder à la première feuille de travail

Après avoir ouvert le classeur, vous devez accéder à la feuille de calcul spécifique à partir de laquelle vous souhaitez récupérer des données. Dans ce cas, nous accéderons à la première feuille de calcul.

// Accéder à la première feuille de calcul
Worksheet worksheet = workbook.Worksheets[0];

LeWorksheets La collection permet d’accéder aux différentes feuilles du classeur. L’index[0] fait référence à la première feuille de calcul. Si vous souhaitez accéder aux feuilles suivantes, vous pouvez modifier l’index en conséquence.

Étape 4 : Parcourir les cellules

Maintenant que vous avez la feuille de calcul, il est temps de parcourir chaque cellule pour récupérer les données. C’est là que la magie opère !

foreach (Cell cell1 in worksheet.Cells)
{
    // Variables pour stocker des valeurs de différents types de données
    string stringValue;
    double doubleValue;
    bool boolValue;
    DateTime dateTimeValue;

    // Passer le type des données contenues dans la cellule pour évaluation
    switch (cell1.Type)
    {
        // Évaluation du type de données des données de la cellule pour la valeur de chaîne
        case CellValueType.IsString:
            stringValue = cell1.StringValue;
            Console.WriteLine("String Value: " + stringValue);
            break;

        // Évaluation du type de données des données de la cellule pour une valeur double
        case CellValueType.IsNumeric:
            doubleValue = cell1.DoubleValue;
            Console.WriteLine("Double Value: " + doubleValue);
            break;

        // Évaluation du type de données des données de la cellule pour la valeur booléenne
        case CellValueType.IsBool:
            boolValue = cell1.BoolValue;
            Console.WriteLine("Bool Value: " + boolValue);
            break;

        //Évaluation du type de données des données de la cellule pour la valeur date/heure
        case CellValueType.IsDateTime:
            dateTimeValue = cell1.DateTimeValue;
            Console.WriteLine("DateTime Value: " + dateTimeValue);
            break;

        // Évaluation du type de données inconnu des données de la cellule
        case CellValueType.IsUnknown:
            stringValue = cell1.StringValue;
            Console.WriteLine("Unknown Value: " + stringValue);
            break;

        // Fin de la vérification de type du type de données de la cellule est nul
        case CellValueType.IsNull:
            break;
    }
}

Dans cette étape, nous parcourons chaque cellule de la feuille de calcul. Pour chaque cellule, nous vérifions son type de données à l’aide d’unswitch instruction. Selon le type, nous récupérons la valeur et l’imprimons sur la console. Voici une répartition des cas :

  • IsString : Si la cellule contient une chaîne, nous la récupérons en utilisantStringValue.
  • IsNumeric : Pour les valeurs numériques, nous utilisonsDoubleValue.
  • IsBool : Si la cellule contient une valeur booléenne, nous y accédons en utilisantBoolValue.
  • IsDateTime : pour les valeurs de date et d’heure, nous utilisonsDateTimeValue.
  • IsUnknown : si le type de données est inconnu, nous récupérons toujours la représentation sous forme de chaîne.
  • IsNull : Si la cellule est vide, nous l’ignorons simplement.

Conclusion

La récupération de données à partir de cellules Excel à l’aide d’Aspose.Cells pour .NET est un processus simple. En suivant ces étapes, vous pouvez extraire efficacement différents types de données de vos fichiers Excel. Que vous créiez un outil de création de rapports, automatisiez la saisie de données ou que vous ayez simplement besoin d’analyser des données, Aspose.Cells offre la flexibilité et la puissance dont vous avez besoin pour accomplir votre travail.

FAQ

Qu’est-ce qu’Aspose.Cells ?

Aspose.Cells est une bibliothèque .NET qui permet aux développeurs de créer, manipuler et convertir des fichiers Excel sans avoir besoin d’installer Microsoft Excel.

Puis-je utiliser Aspose.Cells gratuitement ?

Oui, Aspose.Cells propose un essai gratuit que vous pouvez utiliser pour tester ses fonctionnalités. Vous pouvez le téléchargerici.

Quels types de données puis-je récupérer à partir de cellules Excel ?

Vous pouvez récupérer différents types de données, notamment des chaînes, des nombres, des booléens et des valeurs de date/heure.

Comment obtenir de l’aide pour Aspose.Cells ?

Vous pouvez obtenir de l’aide en visitant leForum Aspose où vous pouvez poser des questions et obtenir de l’aide de la communauté.

Existe-t-il une licence temporaire disponible ?

Oui, Aspose propose une licence temporaire à des fins d’évaluation. Vous pouvez trouver plus d’informationsici.