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"];
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"), });
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!