PDA

View Full Version : آموزش خواندن اطلاعات از فایل Excell



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());


میدونم راحته ولی گذاشتم برای دوستانی که مثل خودم مبتدی هستند

---------------------------------------------------------------------------------
چه نسبت است به رندی صلاح و تقوا را
سماع وعظ کجا نغمه رباب کجا

فایل ضمیمه

masoudtbt
شنبه 04 آبان 1387, 18:14 عصر
دوست عزیز مرحبا
واقعا جالب بود

hosseini1980
سه شنبه 05 آذر 1387, 15:26 عصر
عالیست من که لذت بردم

amin3271
چهارشنبه 04 شهریور 1388, 09:01 صبح
سلام
من این کار رو انجام دادم.حالا سوال اینجاست اگه بخواهیم این اطلاعات موجود روی دیتاگرید رو مثلا بازدن یه دکمه وارد جدول مربوط به اون در دیتابیس کنیم چطور میتونیم این کار رو انجام بدهیم؟
باتشکر