MahmoodSafaeiMojarad
چهارشنبه 15 دی 1389, 10:14 صبح
سلام /
چگونه می توان اطلاعات یک فیال excel را خواند و در گرید ویو نمایش داد
tooraj_azizi_1035
چهارشنبه 15 دی 1389, 10:27 صبح
سلام،
این لینک: http://www.codeproject.com/KB/database/Excel_and_SQL.aspx
کد:
private void button1_Click(object sender, EventArgs e)
{
DataTable test = getDataFromXLS("c:\temp.xls");
if (test != null)
dataGridView1.DataSource = test;
}
private DataTable getDataFromXLS(string strFilePath)
{
try
{
string strConnectionString = "";
strConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;" +
"Data Source=" + strFilePath + "; Jet OLEDB:Engine Type=5;" +
"Extended Properties=Excel 8.0;";
OleDbConnection cnCSV = new OleDbConnection(strConnectionString);
cnCSV.Open();
OleDbCommand cmdSelect = new OleDbCommand(@"SELECT * FROM [Sheet1$]", cnCSV);
OleDbDataAdapter daCSV = new OleDbDataAdapter(); daCSV.SelectCommand = cmdSelect;
DataTable dtCSV = new DataTable();
daCSV.Fill(dtCSV);
cnCSV.Close();
daCSV = null;
return dtCSV;
}
catch (Exception ex)
{
return null;
}
finally { }
}
مراقب باش که تو strFilePath هر \ باید \\ باشه.
MahmoodSafaeiMojarad
چهارشنبه 15 دی 1389, 10:35 صبح
خیلی خیلی ممنون
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.