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"];
यह वही है जो मैं आमतौर पर उपयोग करता हूं। यह थोड़ा अलग है क्योंकि मैं आमतौर पर तालिकाओं के संपादन पर एक असेंबल () चिपकाता हूं:
var data = ds.Tables["anyNameHere"].AsEnumerable();
क्योंकि यह मुझे खेतों से मिलने वाली संरचनाओं को खोजने और बनाने के लिए LINQ का उपयोग करता है।
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"),
});