View Full Version : ورود اطلاعات از Excel
sakbari
چهارشنبه 02 بهمن 1387, 20:27 عصر
یه سوال داشتم کسی میتونه من رو راهنمایی کنه که
چطوری میتونم از داده های یک فایل excel توی C# استفاده کنم؟
من میخوام یک فایل اکسل رو بخونم و اطلاعاتش رو توش Database ثبت کنم.
شما چه راهی پیشنهاد میکنید؟
kiosksoft
پنج شنبه 03 بهمن 1387, 08:52 صبح
دوست عزیز میتونید از این کد برای گرفتن اطلاعات از excel استفاده کنید , برای ارسال به دیتابیس هم طبق روال معمول کار کنید.
string strConn;
strConn = "Provider=Microsoft.Jet.OLEDB.4.0;" +
"Data Source=C:\\test.xls;" +
"Extended Properties=Excel 8.0;";
OleDbDataAdapter myCommand = newOleDbDataAdapter("SELECT * FROM [Sheet1$]", strConn);
DataSet myDataSet = newDataSet();
myCommand.Fill(myDataSet, "ExcelInfo");
DataGrid1.DataSource = myDataSet.Tables["ExcelInfo"].DefaultView;
DataGrid1.DataBind();
sakbari
پنج شنبه 03 بهمن 1387, 11:11 صبح
یه سوال دیگه
الان این کد به این ربطی نداره که excel روی سیستم نصب باشه یا نه؟
و اینکه برای همه ورژنهای Excel کار میکنه؟
kiosksoft
پنج شنبه 03 بهمن 1387, 11:52 صبح
من تست نکردم , اما بعید میدونم به نصب excel نیاز باشه.به OLEDB مربوط میشه.
ورژن ها رو تست نکردم , همه شون یه فرمت استاندارد دارن, باید کار بکنه.
sakbari
پنج شنبه 03 بهمن 1387, 12:22 عصر
حالا یه موضوع دیگه هست اینجا آدرس فایل رو داخل connection string میدم،آیا امکانش هست آدرس رو از طریق open dialog بگیریم؟
kiosksoft
پنج شنبه 03 بهمن 1387, 12:26 عصر
بله , میتونید از طریق برنامه , از کاربر دریافت کنید.
یا اینکه آدرس ثابت باشد , فقط نام فایل رو از کاربر دریافت کنید و با رشته CONNECTION ادغام کنید.
sakbari
یک شنبه 06 بهمن 1387, 15:18 عصر
حالا اگه من بخوام قبل از استفاده از اطلاعات بفهمم که آیا این اطلاعات به دردم میخوره یا نه باید چه کار کنم
میدونید من میخوام بعد از اینکه اطلاعات رو خوندم قبل از اینکه ازشون استفاده کنم header هر ستون رو چک کنم ببینم با اون ستونهایی که من میخوام یکی هست یا خیر؟
چه طوری میتونم این کار رو انجام بدم؟ چطوری میتونم به اسم header ها دست پیدا کنم
و بعد بهترین راه برای نوشتن این اطلاعات با حساب اینکه تعدادشون زیاد هست و تک تک هم نمیشه درجشون کرد از لحاظ ایمنی چه روشی هست؟ چون من شنیدم که استفاده از dataset از لحاظ امنیتی زیاد خوب نیست،آیا این درسته؟
sakbari
دوشنبه 07 بهمن 1387, 17:35 عصر
:ناراحت::گریه:
ahmad13854
شنبه 12 شهریور 1390, 12:50 عصر
سلام ببخشید در مورد
ورود اطلاعات از Excel
میتونید بیشتر راهنمای کنید
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.