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
Libérer: 2025-02-01 11:41:10
original
870 Les gens l'ont consulté

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:

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"];
Copier après la connexion

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

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"),
                    });
Copier après la connexion

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 de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal