PDA

View Full Version : تبدیل Excel به SQl



zeldalink
یک شنبه 03 خرداد 1394, 12:54 عصر
سلام
این اولین پست من تو این سایت هست.
یه سوال داشتم من یک فایل Excel دارم می خواهم از روی این فایل Excel یک دیتابیس SQL ایجاد کنم و اطلاعات را درون دیتابیس ذخیره کنم. این کار باید از طریق کد #C انجام بشود.
ممکنه این فایل Excel یک sheet یا بیشتر با هر اسمی داشته باشد.
دیتابیس من هم SQL server r2 Enterprise 2008 است.
لطفا یک راهنمایی بکنید.

golbafan
یک شنبه 03 خرداد 1394, 13:41 عصر
مبدل هایی برای این کار هستدر گوگل سرچ کنید:https://www.google.com/search?client=aff-maxthon-maxthon4&channel=t27&q=convert%20xlsx%20to%20sql&gws_rd=ssl

zeldalink
یک شنبه 03 خرداد 1394, 14:45 عصر
مبدل هایی برای این کار هستدر گوگل سرچ کنید:https://www.google.com/search?client=aff-maxthon-maxthon4&channel=t27&q=convert%20xlsx%20to%20sql&gws_rd=ssl
تشکر ولی نمی خوام از مبدل استفاده کنم. با استفاده از کد #C این کار باید انجام بشه. همین الان رو سیستمم برنامه دارم این کار را بکنه ولی با کد می خوام excel را به SQL تبدیل کنم.

Javad_raouf
یک شنبه 03 خرداد 1394, 14:58 عصر
private void SaveFileToDatabase(string filePath)
{
String strConnection = "Data Source=.\\SQLEXPRESS;AttachDbFilename='C:\\Users\\ Hemant\\documents\\visual studio 2010\\Projects\\CRMdata\\CRMdata\\App_Data\\Databa se1.mdf';Integrated Security=True;User Instance=True";


String excelConnString = String.Format("Provider=Microsoft.ACE.OLEDB.12.0;Data Source={0};Extended Properties=\"Excel 12.0\"", filePath);
//Create Connection to Excel work book
using (System.Data.OleDb.OleDbConnection excelConnection = new System.Data.OleDb.OleDbConnection(excelConnString) )
{
//Create OleDbCommand to fetch data from Excel
using (System.Data.OleDb.OleDbCommand cmd = new System.Data.OleDb.OleDbCommand("Select [ID],[Name],[Designation] from [Sheet1$]", excelConnection))
{
excelConnection.Open();
using (System.Data.OleDb.OleDbDataReader dReader = cmd.ExecuteReader())
{
using (System.Data.SqlClient.SqlBulkCopy sqlBulk = new System.Data.SqlClient.SqlBulkCopy(strConnection))
{
//Give your Destination table name
sqlBulk.DestinationTableName = "Excel_table";
sqlBulk.WriteToServer(dReader);
}
}
}
}
}
منبع:
Import data from an Excel sheet into a SQL Server database (http://stackoverflow.com/questions/21670983/import-data-from-an-excel-sheet-into-a-sql-server-database)

zeldalink
یک شنبه 03 خرداد 1394, 15:17 عصر
جواد آقا دست شما درد نکنه فکر کنم جواب داد و کد ساده و قابل فهمی بود. فکر کنم همین را با یکم تغییر بتونم کاری کنم که کاربر خودش از هر فایل اکسلی خواست حتی اگر چند شیت باشه تدیل کنه.
بازم اگر سوال پیش اومد مزاحم میشم حتما:قلب:

systam
دوشنبه 04 خرداد 1394, 22:37 عصر
سلام
filePath چی هست مسیر چی میخواد؟

ebrahim.rayatparvar
دوشنبه 04 خرداد 1394, 23:12 عصر
سلام
filePath چی هست مسیر چی میخواد؟
سلام
اگه اشتباه نکنم باید آدرس فایل اکسل باشه.

systam
دوشنبه 04 خرداد 1394, 23:30 عصر
سلام
من طبق کدا پیش رفتم خطا داره
131649