parsamiga
شنبه 04 آبان 1387, 18:03 عصر
سلام
قبلا یکی از دوستان در مورد خواندن اطلاعات از فایل Excell مشکل داشتند خواستم به صورت مقاله بزارم بقیه هم که مشکل دارن استفاده کنند.......
1 - یک تابع تعریف میکنیم که یک String از ما میگیره و Dataset رو بر میگردونه
public DataSet GetDataFromExcelFile(String File_name)
2 - در این تابع برای آدرس کانکشنمون از خط زیر استفاده می کنیم
string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source= " + File_name + "; Extended Properties=Excel 8.0;";
3 - یک شی oleDbConnection (برای اتصال به فایل excell )می سازیم
4 - توسط OleDbCommand فرمانی برای بازیابی اطلاعات درست می کنیم
پس از باز شدن اتصال از OleDataAdapter برای دریافت داده و سپس پر کردن شی Dataset ایجاد شده استفاده می شود.
public DataSet GetDataFromExcelFile(String File_name)
{
string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source= " + File_name + "; Extended Properties=Excel 8.0;";
OleDbConnection ObjConn = new OleDbConnection(strConn);
ObjConn.Open();
OleDbCommand ObjCmd = new OleDbCommand("SELECT * FROM [ExcelFileTest$]", ObjConn);
OleDbDataAdapter objDA = new OleDbDataAdapter();
objDA.SelectCommand = ObjCmd;
DataSet ObjDataSet = new DataSet();
objDA.Fill(ObjDataSet);
ObjConn.Close();
return ObjDataSet;
}
حالا برای پر کردن DataGrid در ایونت دکمه ای که گذاشتیم کد زیر رو میگذاریم
string File_name = "C:\\ExcelFileTest.xls";//™§©« هںیé Excell êں
dataGrid1.DataSource = GetDataFromExcelFile(File_name.Trim());
میدونم راحته ولی گذاشتم برای دوستانی که مثل خودم مبتدی هستند
---------------------------------------------------------------------------------
چه نسبت است به رندی صلاح و تقوا را
سماع وعظ کجا نغمه رباب کجا
فایل ضمیمه
قبلا یکی از دوستان در مورد خواندن اطلاعات از فایل Excell مشکل داشتند خواستم به صورت مقاله بزارم بقیه هم که مشکل دارن استفاده کنند.......
1 - یک تابع تعریف میکنیم که یک String از ما میگیره و Dataset رو بر میگردونه
public DataSet GetDataFromExcelFile(String File_name)
2 - در این تابع برای آدرس کانکشنمون از خط زیر استفاده می کنیم
string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source= " + File_name + "; Extended Properties=Excel 8.0;";
3 - یک شی oleDbConnection (برای اتصال به فایل excell )می سازیم
4 - توسط OleDbCommand فرمانی برای بازیابی اطلاعات درست می کنیم
پس از باز شدن اتصال از OleDataAdapter برای دریافت داده و سپس پر کردن شی Dataset ایجاد شده استفاده می شود.
public DataSet GetDataFromExcelFile(String File_name)
{
string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source= " + File_name + "; Extended Properties=Excel 8.0;";
OleDbConnection ObjConn = new OleDbConnection(strConn);
ObjConn.Open();
OleDbCommand ObjCmd = new OleDbCommand("SELECT * FROM [ExcelFileTest$]", ObjConn);
OleDbDataAdapter objDA = new OleDbDataAdapter();
objDA.SelectCommand = ObjCmd;
DataSet ObjDataSet = new DataSet();
objDA.Fill(ObjDataSet);
ObjConn.Close();
return ObjDataSet;
}
حالا برای پر کردن DataGrid در ایونت دکمه ای که گذاشتیم کد زیر رو میگذاریم
string File_name = "C:\\ExcelFileTest.xls";//™§©« هںیé Excell êں
dataGrid1.DataSource = GetDataFromExcelFile(File_name.Trim());
میدونم راحته ولی گذاشتم برای دوستانی که مثل خودم مبتدی هستند
---------------------------------------------------------------------------------
چه نسبت است به رندی صلاح و تقوا را
سماع وعظ کجا نغمه رباب کجا
فایل ضمیمه