Maison >développement back-end >C++ >Comment puis-je lire et traiter efficacement les données des fichiers Excel à l'aide de C #?

Comment puis-je lire et traiter efficacement les données des fichiers Excel à l'aide de C #?

Linda Hamilton
Linda Hamiltonoriginal
2025-02-01 11:31:12649parcourir

How Can I Efficiently Read and Process Data from Excel Files Using C#?

Lire des fichiers Excel dans C #

La lecture des données directement à partir de fichiers Excel dans C # peut être une tâche essentielle dans de nombreux scénarios de développement. Pour répondre à ce besoin, diverses bibliothèques gratuites et open source sont disponibles pour vous aider. Voici une solution populaire:

En utilisant la classe OledBdataAdapter à partir de System.Data.oledb, vous pouvez créer une connexion de source de données et récupérer des données à partir d'une feuille de calcul Excel. Voici un échantillon de code:

var fileName = string.Format("{0}\fileNameHere", Directory.GetCurrentDirectory());
var connectionString = string.Format("Provider=Microsoft.Jet.OLEDB.4.0; data source={0}; Extended Properties=Excel 8.0;", fileName);

var adapter = new OleDbDataAdapter("SELECT * FROM [workSheetNameHere$]", connectionString);
var ds = new DataSet();

adapter.Fill(ds, "anyNameHere");

DataTable data = ds.Tables["anyNameHere"];

Pour améliorer davantage la manipulation des données, vous pouvez utiliser la méthode asenumerable () pour utiliser LINQ pour filtrer et construire des structures personnalisées.

var query = data.Where(x => x.Field<string>("phoneNumber") != string.Empty).Select(x =>
                    new MyContact
                    {
                        firstName = x.Field<string>("First Name"),
                        lastName = x.Field<string>("Last Name"),
                        phoneNumber = x.Field<string>("Phone Number"),
                    });

Techniques, vous pouvez extraire sans effort des données de fichiers Excel sans avoir besoin d'opérations manuelles ou de dépendance aux outils externes.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn