وارد كردن فايل اكسل به ديتاگريدويو سي شارپ
ابتدا مانند تصوير Net Framework خود را برروي 4 تنظيم كنيد :
سپس فرمي به شكل زير طراحي كنيد :
خاصيت نام ها را مانند جدول تنظيم كنيد :
txt_Masir | براي تكس انتخاب مسير |
Txt_Sheet | براي نام Sheet |
btn_ChooseFile | دكمه انتخاب مسير |
ShowFileExcel | براي دكمه ShowFileExcel |
برروي انتخاب مسير كليك كنيد و كد هاي زيررا وارد كنيد :
يك فايل اكسل مطابق شكل بسازيد :
شبيه به تصوير طراحي خود را انجام دهيد و فايل را ذخيره كنيد :
به سي شارپ برگرديد و برروي گزينه Show File Excel كليك كنيد :
ابتدا Using هاي مربوطه را مطابق شكل اضافه كنيد :
درصورتي كه Using هاي مربوطه را نداريد مطابق شكل Reference هاي مربوطه را اضافه كنيد :
در رويداد كليك دكمه Show File Excel كد هاي زيررا اضافه كنيد :
private void ShowFileExcel_Click(object sender, EventArgs e) { String constr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + txt_Masir.Text + ";Extended Properties=\"Excel 8.0;HDR=YES;\";"; OleDbConnection con = new OleDbConnection(constr); OleDbDataAdapter Adapter = new OleDbDataAdapter("Select * From [" + Txt_Sheet.Text + "$]", con); System.Data.DataTable data = new System.Data.DataTable(); Adapter.Fill(data); dataGridViewExcel.DataSource = data; }
قبل از اجراي پروژه به فايل اكسل ساخته شده برويد و مطابق شكل ورژن فايل اكسل رابه 2003 تغيير دهيد :
فرم را اجرا كنيد :
و اطلاعات مورد نياز را وارد كنيداين اطلاعات شامل :
مسير فايل اكسل 2003 و در وارد كردن نام Sheet هم به بزرگ و كوچك بودن حروف نيز توجه شود .
برروي Show File Excel كليك كنيد تا تغييرات را ببينيد .
سلام
عالی بود خیلی ممنون
این فایل ها و قتی ایمپورت میشه داخل گریدویو بعضی از فیلدهای داخل گریدویو رو خالی نشون میده/؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟
ج نمیده
ما به دوصورت مي تونيم فايل هاي Excel رو وارد سي شارپ كنيم :
Import : كه آموزشش داده شد .
Export: كه در ادامه آموزشش قرار مي گيره
موفق باشيد .
مسیر فایل باید اکسل ۲۰۰۳ باشد و به بزرگ و کوچک بودن حروف نیز توجه شود مثل من بنویسید Sheet1
موفق باشید .