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?
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!