وارد كردن فايل اكسل به ديتاگريدويو سي شارپ

ابتدا مانند تصوير Net Framework خود را برروي 4  تنظيم كنيد :

21

22

سپس فرمي به شكل زير طراحي كنيد :

1
خاصيت نام ها را مانند جدول تنظيم كنيد :

txt_Masir براي تكس انتخاب مسير
Txt_Sheet براي نام Sheet
btn_ChooseFile دكمه انتخاب مسير
ShowFileExcel  براي دكمه ShowFileExcel

برروي انتخاب مسير كليك كنيد و كد هاي زيررا وارد كنيد :

2

3

يك فايل اكسل مطابق شكل بسازيد :

4

5

شبيه به تصوير طراحي خود را انجام دهيد و فايل را ذخيره كنيد :

6

به سي شارپ برگرديد و برروي گزينه Show File Excel كليك كنيد :‌

7
8

ابتدا Using هاي مربوطه را مطابق شكل  اضافه كنيد :

9
درصورتي كه Using هاي مربوطه را نداريد مطابق شكل  Reference هاي مربوطه را اضافه كنيد :

11
12
در رويداد كليك دكمه 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 تغيير دهيد :

13

14

15

16

فرم را اجرا كنيد :

17
و اطلاعات مورد نياز را وارد كنيداين اطلاعات شامل :

مسير فايل اكسل 2003 و در وارد كردن نام Sheet هم به بزرگ و كوچك بودن حروف نيز توجه شود .

برروي Show File Excel  كليك كنيد تا تغييرات را ببينيد .

19
موفق و پيروز باشيد .