مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

sajjady

عضویت از 1394/04/13

خواندن ازفایل اکسل ک شامل یک دراپ داون است و ذخیره اطلاعات در جداول پایگاه داده

  • پنجشنبه 15 مرداد 1394
  • 11:03
تشکر میکنم

سلام 

من یک فایل اکسل دارم ک شامل اطلاعات کاربری یک فرد و شهر محل سکونت او می باشد ... اولا : راه بهینه برای ذخیره این اطلاعات چیست؟ اینک اطلاعات شهر را از یک دراپ داون انتخاب کند یا در یک شیت جدا باشد و ایدی آن را در اطلاعات کاربری فرد ذخیره کند ؟ ... دوما : راه ذخیره این اطلاعات در دیتابیس چطور میباشد ... و چگونه از طریق کد نویسی اطلاعات را ااز فایل اکسل بگیرم و در جداول پایه با کلید خارجی اطلاعات را ذخیره کنم؟

با تشکر

پاسخ های این پرسش

تعداد پاسخ ها : 4 پاسخ
کاربر سایت

moslem7026

عضویت از 1394/05/13

  • جمعه 16 مرداد 1394
  • 11:56

شما می خواید پایگاه داده خارجی فایل اکسل یک دیتا بیس باشه ؟

کاربر سایت

sajjady

عضویت از 1394/04/13

  • شنبه 17 مرداد 1394
  • 09:22

من میخوام از یک فایل اکسل اطلاعات رو بخونم و از طریق برنامه این فایل اکسل رو ایمپرت کنم و اطلاعاتش رو در دیتابیس قراردهم.حال اگر در فایل اکسل یک دراپ داون باشد باید اطلاعات رو در دوتا جدول ذخیره کنم ... سوال من اینجاس ک چطور باید اطلاعات فایل اکسل رو در این حالت بخونم؟

 

کاربر سایت

moslem7026

عضویت از 1394/05/13

  • شنبه 17 مرداد 1394
  • 09:29

خوب شما Value اون سلول رو برمی دارید . کاری به combo box بودنش ندارید که .

مگه تو دیتابیس چیزی به عنوان Combo هست ؟! شما کافیه مقدار ها را بخونید بعد اگر به عنوان کلید خارجی می خواید استفاده کنید . اون رو مپ کنید و و کلید رو بزارید تو جدول( مقدار رو از اکسل بخونید تو سی شارپ کلیدش را به دست بیارید . رایتش کنید تو دیتا بیس)

اگر هم combo Box یک کنترلر اکتیو ایکس باشه. از این کد استفاده کنید 

//Get a new workbook.
oWB = (Excel._Workbook)(oXL.Workbooks.Open("C:\\Docs\\Book1.xls"));
//3rd Sheet
oSheet = (Excel._Worksheet)oWB.Sheets.get_Item(3);

//This will return an index number
var i = oSheet.Shapes.Item("Drop Down 1").ControlFormat.Value;
//This will return the fill range
var r = oSheet.Shapes.Item("Drop Down 1").ControlFormat.ListFillRange;
oRng = oSheet.get_Range(r);
//This will return the value of the dropdown, based on the index
//and fillrange
var a =oRng.get_Item(i).Value;

//Just to check
textBox1.Text = a; 

 

کاربر سایت

sajjady

عضویت از 1394/04/13

  • شنبه 17 مرداد 1394
  • 10:23

ببخشید متوجه نشدم توضیحاتتون رو ، شاید توضیح من گویا نبوده :

ببینید فرض کنید ما در پایگاه داده یک جدول رشته تحصیلی داریم ... و یک جدول پرسنل 

و از این طرف در فایل اکسل یک سری اطلاعات پرسنلی داریم ک رشته تخصیلی رو از یک دراپ داون انتخاب میکنیم .

حال میخواهیم اطلاعات فایل اکسل رو در پایگاه داده از طریق برنامه ی سی شارپ ایمپرت کنیم.

چطور باید ابتدا اطلاعات دراپ داون رو در جدول رشته بریزیم و بعد ایدی ان رو ب همراه سایر اطلاعات پرسنلی در جدول پرسنل بریزیم.

از لطفتون ممنونم

 

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)