PDA

View Full Version : import فایل اکسل



sima_2n5k
سه شنبه 27 مهر 1389, 14:37 عصر
سلام
من میخوام از فایل اکسل export شده تغییرات داده شده رو import کنم و هر id مخصوص بره داخل جداول مربوطه بشینه،با reflection اومدم objectهای مربوط به هر id بدست آوردم مانند کد زیر:
PropertyDescriptorCollection pdc = TypeDescriptor.GetProperties(frm.FormObject);

foreach (PropertyDescriptor des in pdc)
{
foreach (DataColumn dc in ds.Tables[0].Columns)
{
foreach (DataRow row in ds.Tables[0].Rows)
{

string Values = row[dc.ColumnName].ToString();
pdc.Find(Values, false);
if (des.PropertyType == typeof(string))
{
Type d = frm.FormObject.GetType();
PropertyInfo inf = d.GetProperty(des.Name);
if (des.Name == dc.ColumnName)
des.SetValue(frm.FormObject, Values);
}
else if (des.PropertyType == typeof(Guid))
{
Type d = frm.FormObject.GetType();
PropertyInfo inf = d.GetProperty(des.Name);
if (des.Name == dc.ColumnName)
des.SetValue(frm.FormObject, Values);
}
}

ولی چون تک تک چک میکنه میخوام وقتی پیدا کرد از حلقه هایcolumn و row بیاد بیرون و item بعدی و مقدارشو برگردونه
چیکار باید بکنم؟