Comment charger des feuilles de calcul existantes en C#

Comment charger des feuilles de calcul existantes en C#35;

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

Chargez des fichiers Excel, CSV, TSV existants et des objets DataSet dans des feuilles de calcul C# à l'aide de la méthode IronXL.Excel.Load() pour une prise en charge complète d'Excel ou LoadCSV() pour les formats CSV, ce qui permet une manipulation et une extraction transparentes des données dans les applications .NET.

Le format de fichier CSV (Comma-Separated Values) est destiné aux données tabulaires où les valeurs sont séparées par des virgules, et est couramment utilisé pour l'échange de données. TSV (Tab-Separated Values) utilise des tabulations pour séparer les valeurs, de préférence lorsque les données contiennent des virgules. En savoir plus sur la conversion entre formats de fichiers.

La classe DataSet de Microsoft .NET fait partie de la technologie ADO.NET (ActiveX Data Objects for .NET). Il est souvent utilisé dans les applications liées aux bases de données et permet de travailler avec des données provenant de diverses sources telles que les bases de données, le XML, etc. IronXL offre une intégration transparente pour importer et exporter des objets DataSet.

Les données contenues dans les formats de fichiers Excel tels que XLSX, XLS, XLSM, XLTX, CSV et TSV ainsi que les objets DataSet peuvent être chargés dans une feuille de calcul Excel à l'aide d'IronXL. Cette puissante capacité fait d'IronXL un outil essentiel pour les développeurs qui travaillent avec des données de feuilles de calcul dans des applications commerciales, des projets d'analyse de données et des systèmes de reporting automatisés.

Démarrage rapide : charger une feuille de calcul existante

Grâce à une méthode simple, vous pouvez charger un fichier Excel, CSV ou TSV existant dans un classeur avec IronXL. Les développeurs peuvent rapidement commencer à modifier ou à extraire des données en appelant WorkBook.Load(...) pour une prise en charge complète d'Excel, ou LoadCSV(...) spécifiquement pour les formats CSV. Pour une documentation complète sur les API, consultez la Référence API IronXL.

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 workbook = IronXL.WorkBook.Load("sample.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


Comment charger des fichiers de feuilles de calcul Excel dans C#35;?

Utilisez la méthode statique Load pour charger un classeur Excel existant. Cette méthode prend en charge les formats de fichiers XLSX, XLS, XLSM, XLTX, CSV et TSV. Lorsque le classeur est protégé par un mot de passe, ce dernier doit être transmis en tant que deuxième paramètre de la méthode. La méthode accepte également les données du classeur en tant que tableau d'octets ou flux, où les méthodes dédiées FromByteArray et FromStream peuvent être utilisées, respectivement.

Les capacités de chargement d'IronXL sont conçues pour gérer divers scénarios dans les applications du monde réel. Que vous traitiez des fichiers téléchargés par des utilisateurs, que vous lisiez des flux réseau ou que vous travailliez avec des documents cryptés, la bibliothèque fournit une interface cohérente et fiable. La méthode Load détecte automatiquement le format du fichier en fonction de son extension et de son contenu, ce qui la rend polyvalente pour différents cas d'utilisation.

Quels formats de fichiers puis-je charger ? ```csharp :path=/static-assets/excel/content-code-examples/how-to/load-spreadsheet-load-spreadsheet.cs ``` La possibilité de charger plusieurs formats de fichiers signifie que vous pouvez travailler avec des fichiers Excel anciens (XLS), des classeurs Excel modernes (XLSX), des classeurs compatibles avec les macros (XLSM) et des fichiers modèles (XLTX). Cette compatibilité garantit une migration en douceur depuis les anciens systèmes tout en prenant en charge les fonctionnalités modernes d'Excel. Pour plus de détails sur la [création de nouvelles feuilles de calcul](https://ironsoftware.com/csharp/excel/how-to/create-spreadsheet/), consultez notre guide complet. ### Comment gérer les fichiers protégés par un mot de passe? Le travail avec des données sensibles nécessite souvent une protection par mot de passe. IronXL rend simple le [chargement de classeurs protégés par mot de passe](https://ironsoftware.com/csharp/excel/how-to/set-password-workbook/) en fournissant le mot de passe en tant que paramètre : ```csharp // Load password-protected Excel file WorkBook protectedWorkBook = WorkBook.Load("protected.xlsx", "myPassword123"); // Work with the workbook normally WorkSheet sheet = protectedWorkBook.DefaultWorkSheet; sheet["B2"].Value = "Updated secure data"; // Save with password protection protectedWorkBook.SaveAs("updated_protected.xlsx"); ```

Qu'en est-il du chargement à partir de tableaux d'octets ou de flux ? Dans les applications modernes, les fichiers proviennent souvent de diverses sources, telles que les téléchargements sur le web, les réponses aux API ou les BLOB des bases de données. IronXL gère ces scénarios avec élégance : ```csharp // Loading from byte array byte[] excelBytes = File.ReadAllBytes("sample.xlsx"); WorkBook workBookFromBytes = WorkBook.FromByteArray(excelBytes); // Loading from stream using (FileStream stream = new FileStream("sample.xlsx", FileMode.Open)) { WorkBook workBookFromStream = WorkBook.FromStream(stream); // Process the workbook var sheet = workBookFromStream.DefaultWorkSheet; Console.WriteLine($"Sheet has {sheet.RowCount} rows"); } // Loading from MemoryStream (common in web applications) using (MemoryStream memStream = new MemoryStream(excelBytes)) { WorkBook workBookFromMemory = WorkBook.FromStream(memStream); } ```
## Pourquoi utiliser une méthode dédiée pour les fichiers CSV? Bien que la méthode `Load` puisse lire tous les formats de fichiers disponibles, utilisez la méthode `LoadCSV` spécifiquement pour les formats de fichiers CSV afin d'optimiser le traitement. Les fichiers CSV ont des caractéristiques uniques qui bénéficient d'un traitement spécialisé, tel que la détection des délimiteurs, la gestion du codage et l'inférence du type de données. Elle est particulièrement utile lorsqu'il s'agit de formats de données internationaux ou lorsque les fichiers CSV utilisent des délimiteurs non standard tels que des points-virgules ou des pipes. ### Quand LoadCSV est-il meilleur que Load? La méthode `LoadCSV` offre un meilleur contrôle sur l'analyse CSV, ce qui la rend idéale lorsque vous devez spécifier des délimiteurs personnalisés, gérer différents encodages ou travailler avec des fichiers CSV volumineux. Elle est particulièrement utile lorsqu'il s'agit de formats de données internationaux ou lorsque les fichiers CSV utilisent des délimiteurs non standard tels que des points-virgules ou des pipes.

Comment LoadCSV gère-t-il les caractères spéciaux ? ```csharp :path=/static-assets/excel/content-code-examples/how-to/load-spreadsheet-load-csv.cs ``` La méthode `LoadCSV` gère automatiquement différents encodages, notamment UTF-8, UTF-16 et ASCII, en veillant à ce que les caractères spéciaux, les lettres accentuées et les symboles internationaux soient correctement préservés. Cet aspect est crucial lorsque l'on travaille avec des données multilingues ou des notations scientifiques. En savoir plus sur [l'écriture de fichiers CSV en .NET](https://ironsoftware.com/csharp/excel/how-to/csharp-write-to-csv-file/) pour une gestion complète du flux de travail CSV.
## Comment charger des objets DataSet dans Excel? La classe `DataSet` de Microsoft .NET est utilisée pour gérer et manipuler des données dans une représentation déconnectée en mémoire. Ce `DataSet` peut être chargé dans le classeur à l'aide de la méthode `LoadWorkSheetsFromDataSet`. Dans l'exemple de code ci-dessous, un `DataSet` vide est créé ; Toutefois, il est plus courant d'instancier le `DataSet` à partir d'une requête de base de données. ### Pourquoi convertir un jeu de données en Excel? La conversion des objets `DataSet` au format Excel est essentielle pour la création de rapports, l'exportation de données et la création de présentations de données conviviales. Les utilisateurs professionnels préfèrent souvent les formats Excel pour l'analyse des données, et les rapports automatisés doivent souvent transformer les résultats des bases de données en formats de feuilles de calcul. Cette conversion permet des fonctionnalités telles que [le formatage conditionnel](https://ironsoftware.com/csharp/excel/how-to/conditional-formatting/), [la création de graphiques](https://ironsoftware.com/csharp/excel/how-to/csharp-create-excel-chart-programmatically/) et l'application de formules qui ne sont pas disponibles dans les objets DataSet bruts. ### Qu'advient-il des relations DataSet dans Excel? Lors du chargement d'un `DataSet` avec plusieurs tables liées, IronXL crée des feuilles de travail distinctes pour chaque `DataTable` dans le `DataSet`. Les relations entre les tableaux sont préservées grâce à des valeurs clés cohérentes, ce qui permet aux utilisateurs de conserver l'intégrité des données lorsqu'ils travaillent avec le fichier Excel exporté. Ce fichier est donc idéal pour exporter des schémas de base de données complexes tout en maintenant l'intégrité référentielle.

Peut-on charger plusieurs tableaux à partir d'un jeu de données ? ```csharp :path=/static-assets/excel/content-code-examples/how-to/load-spreadsheet-load-dataset.cs ``` Pour des scénarios plus avancés impliquant l'intégration de bases de données, consultez notre guide sur [Excel to SQL via System.Data.DataSet](https://ironsoftware.com/csharp/excel/examples/excel-sql-dataset/) qui démontre le flux de données bidirectionnel entre Excel et les bases de données. La possibilité de charger diverses sources de données au format Excel fait d'IronXL.NET un outil inestimable pour les développeurs .NET. Que vous construisiez des systèmes de reporting, des outils de migration de données ou des applications de veille stratégique, les capacités de chargement constituent la base d'une manipulation puissante des feuilles de calcul. Pour plus d'exemples et de techniques avancées, visitez notre section [tutoriels complets](https://ironsoftware.com/csharp/excel/tutorials/how-to-read-excel-file-csharp/).

Questions Fréquemment Posées

Quels formats de fichiers puis-je charger dans des feuilles de calcul C# ?

IronXL prend en charge le chargement de plusieurs formats de fichiers, notamment les fichiers XLSX, XLS, XLSM, XLTX, CSV et TSV, ainsi que les objets DataSet. Cette prise en charge complète des formats permet à IronXL de répondre à divers besoins de manipulation de données de feuilles de calcul dans les applications .NET.

Comment charger un fichier Excel en C# ?

Vous pouvez charger un fichier Excel à l'aide de la méthode IronXL.WorkBook.Load() en une seule ligne de code : IronXL.WorkBook workbook = IronXL.WorkBook.Load("sample.xlsx"). Pour les fichiers CSV en particulier, vous pouvez utiliser la méthode LoadCSV().

Puis-je charger des fichiers Excel protégés par un mot de passe ?

Oui, IronXL prend en charge le chargement de classeurs protégés par un mot de passe. Il suffit de passer le mot de passe comme second paramètre de la méthode Load lors de l'ouverture de fichiers Excel cryptés.

Quelle est la différence entre les formats de fichier CSV et TSV ?

CSV (Comma-Separated Values) utilise des virgules pour séparer les valeurs et est couramment utilisé pour l'échange de données. TSV (Tab-Separated Values) utilise des tabulations à la place, ce qui est préférable lorsque vos données contiennent des virgules. IronXL prend en charge le chargement des deux formats de manière transparente.

Puis-je charger des données Excel à partir de sources autres que des fichiers ?

Oui, IronXL peut charger des données de classeur à partir de plusieurs sources, notamment des tableaux d'octets à l'aide de la méthode FromByteArray et des flux à l'aide de la méthode FromStream. Cette flexibilité permet de traiter des fichiers à partir de téléchargements, de flux réseau ou de la mémoire.

Comment puis-je travailler avec des objets DataSet dans des feuilles de calcul ?

IronXL fournit la méthode LoadWorkSheetsFromDataSet pour importer des données à partir d'objets ADO.NET DataSet dans des feuilles de calcul Excel. Cette intégration permet un transfert transparent des données entre les applications de base de données et les classeurs Excel.

Quelles sont les principales étapes du chargement et de l'exportation des données d'une feuille de calcul ?

Le flux de travail comprend : 1) Télécharger la bibliothèque IronXL, 2) Préparer votre fichier ou DataSet, 3) Utiliser la méthode Load pour créer un objet classeur, 4) Utiliser LoadWorkSheetsFromDataSet pour les importations de DataSet, et 5) Exporter le classeur si nécessaire.

Existe-t-il une documentation complète sur les méthodes de chargement ?

Oui, IronXL fournit une documentation API complète, y compris des informations détaillées sur toutes les méthodes de chargement et leurs paramètres dans la référence API IronXL, aidant ainsi les développeurs à mettre en œuvre efficacement la fonctionnalité de chargement de feuilles de calcul.

Chaknith Bin
Ingénieur logiciel
Chaknith travaille sur IronXL et IronBarcode. Il a une expertise approfondie en C# et .NET, aidant à améliorer le logiciel et à soutenir les clients. Ses idées issues des interactions avec les utilisateurs contribuent à de meilleurs produits, documentation et expérience globale.
Prêt à commencer?
Nuget Téléchargements 1,765,830 | Version : 2025.12 vient de sortir