Maison >développement back-end >C++ >Comment puis-je lire les fichiers Excel directement dans C # en utilisant des bibliothèques gratuites et open source?

Comment puis-je lire les fichiers Excel directement dans C # en utilisant des bibliothèques gratuites et open source?

Susan Sarandon
Susan Sarandonoriginal
2025-02-01 11:41:10822parcourir

How Can I Read Excel Files Directly in C# Using Free and Open Source Libraries?

Lire directement des fichiers Excel en C # avec des outils open source

C # Les développeurs ont souvent besoin de lire les données directement à partir de fichiers Excel dans leurs applications. Ce guide montre comment réaliser cette efficacité à l'aide de bibliothèques libres et open source.

Une méthode populaire utilise OLEDB. L'extrait de code suivant illustre la connexion à un fichier Excel, la sélection d'une feuille de calcul et la récupération des données sous forme de chaînes:

<code class="language-csharp">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"];</code>

Pour la manipulation des données rationalisées, levier Linq:

<code class="language-csharp">var data = ds.Tables["anyNameHere"].AsEnumerable();
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"),
                    });</code>

Cette approche offre un moyen simple et efficace d'accéder aux données Excel, en éliminant le besoin d'exportation manuelle et de l'analyse ultérieure.

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