PDA

View Full Version : خواندن فایل excel و ریختن در دیتابیس



jaykob
شنبه 11 خرداد 1392, 12:41 عصر
سلام دوستان

من زیاد سرچ کردم کد های زیادی هم دیدم برای اینکه یک فایل excel رو خوند و توی دیتابیس ریخت یا به نتیجه نرسیدم و یا مشکلی برخوردم من می خوام به طور مثال یک فایل اکس با دو ستون رو وارد یک جدول دیتابیس کنم با استفاده از LINQ TO SQL که ممنون می شم توضیحی بهم بدید همراه با نمونه کد یا ...

با تشکر

AmirGhasemi
شنبه 11 خرداد 1392, 13:27 عصر
سلام
من هم خيلي وقته دنبالشم

mehrzad_ali
شنبه 11 خرداد 1392, 19:36 عصر
OleDbConnection myconnection = new OleDbConnection();
OleDbDataAdapter mycommand;
DataSet dtset;

myconnection.ConnectionString = "provider=microsoft.jet.oledb.4.0;data source=|DataDirectory|\\MyExcel.xls; Extended properties=Excel 8.0";
mycommand = new OleDbDataAdapter("select * from[sheet1$]", myconnection);
mycommand.TableMappings.Add("Table", "Table1");
dtset = new DataSet();
mycommand.Fill(dtset);
GridView1.DataSource = dtset.Tables[0];
GridView1.DataBind();
myconnection.Dispose();


این کد اطلاعات فایل MyExcel رو که توی فولدر app_data پروژه هست سلکت میکنه و توی گریدویو نشون میده . برای insert توی دیتابیس باید با حلقه foreach توی dataSet مقادیر رو بیرون بکشید و insert کنید

meisam3322
یک شنبه 12 خرداد 1392, 15:55 عصر
به نظر شما اگه سیستم عامل هاست 64bit باشه ، باز هم oledb جواب میده ؟ تست کردید ؟

saeed_sho
یک شنبه 12 خرداد 1392, 18:43 عصر
اولا برای فایل های .xls و .xlsx کانکشن استرینگ فرق میکنه
دوما تا فایل روی هاست ذخیره نشه که نمیتونید بخونیدش پس اول ذخیره کنید بعد از خوندن حذفش کنید
من با ado.net انجام دادم خواستین بگین تا کدشو بزارم

jaykob
یک شنبه 12 خرداد 1392, 22:49 عصر
سلام دوستان

من توی این مورد به نتیجه رسیدم یک آموزش کوتاه داخل این لینک (http://barnamenevis.org/showthread.php?401542-%D8%AE%D9%88%D8%A7%D9%86%D8%AF%D9%86-%D9%81%D8%A7%DB%8C%D9%84-excel-%D9%88-%D9%88%D8%B1%D9%88%D8%AF-%D8%A7%D8%B7%D9%84%D8%A7%D8%B9%D8%A7%D8%AA-%D8%A8%D9%87-Database) قرار دادم .

vb341
دوشنبه 20 آبان 1392, 00:26 صبح
اولا برای فایل های .xls و .xlsx کانکشن استرینگ فرق میکنه
دوما تا فایل روی هاست ذخیره نشه که نمیتونید بخونیدش پس اول ذخیره کنید بعد از خوندن حذفش کنید
من با ado.net انجام دادم خواستین بگین تا کدشو بزارم
محبت کنید کد مورد نظر رو قرار بدین