با سلام به همه دوستان
من یک فایل اکسل با 5 ستون دارم که میخوام این فایل رو از طریق سی شارپ به صورت یکجا به داخل یک جدول در دیتابیس اکسس وارد کنم . از دوستان میخوام هر کس میتونه به من کمک کنه . ممنون
با سلام به همه دوستان
من یک فایل اکسل با 5 ستون دارم که میخوام این فایل رو از طریق سی شارپ به صورت یکجا به داخل یک جدول در دیتابیس اکسس وارد کنم . از دوستان میخوام هر کس میتونه به من کمک کنه . ممنون
شک دارم تابعی باشه که مستقیما رکوردها رو مثل خود نرم افزار Access منتقل کنه ، ولی میتونید این کارو با یک حلقه انجام بدید . cell های اکسل رو به صورت record به دیتابیس یکی یکی add کنید !
Easy:
string Access = Server.MapPath("App_Data/contacts.mdb");
string Excel = Server.MapPath("App_Data/Book1.xls");
string connect = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Excel +";Extended Properties=Excel 8.0;";
using (OleDbConnection conn = new OleDbConnection(connect))
{
using (OleDbCommand cmd = new OleDbCommand())
{
cmd.Connection = conn;
cmd.CommandText = "INSERT INTO [MS Access;Database=" + Access + "].[Persons] SELECT * FROM [Sheet1$]";
conn.Open();
cmd.ExecuteNonQuery();
}
}
با سلام و تشکر از شما دوست عزیز
من کدهای بالا رو به کار گرفتم ولی فقط برای اکسل 2003 کار میکنه و برای وارد کردن فایل اکسل 2007 و 2010 خطا میده میخواستم اگه کمکم کنین این مشکل من رفع بشه .
سوال دیگه ای که دارم اینه که اگه خواسته باشیم قبل از ذخیره اطلاعات فایل اکسل در دیتابیس ، اطلاعات رو توی یک دیتاتیبل بریزیم چیکار باید کرد ؟
با سلام به همه دوستان
کسی نیست که این مشکل منو رفع کنه ؟
آقا این کدها که نوشتی تحت وبه برای ویندوز فرم چیکار باید کرد؟؟