PDA

View Full Version : خواندن از اکسل و ریختن در دیتا بیس پیشرفته



hossein_va
چهارشنبه 10 خرداد 1391, 22:59 عصر
سلام
من میخوام ار فایل اکسل بخونم بریزم تو دیتا بیس ولی مشکلی که هست من از کجا بدونم که اسم ستون مثلا نام یا نام خانوادگی تو اکسل چی هست که تو دستور اسکیو ال بگم ستون فلانی را از اکسل بریز تو فیلد نام از دیتابیسم؟
اگه ستونه اصلا اسم نداشت چطوری بفهمم؟
اسم sheet اکسل را از کجا بفهمم؟

crazy_1892
پنج شنبه 11 خرداد 1391, 00:10 صبح
http://barnamenevis.org/showthread.php?341296-%DA%AF%D8%B1%D9%81%D8%AA%D9%86-import-%D9%88-export-%D8%A7%D8%B2-excel

hossein_va
پنج شنبه 11 خرداد 1391, 12:58 عصر
مشکل چیز دیگس.مشکل من خواندن از فایل اکسل هست که اطلاعات ستون هاشو ندارم؟؟؟

ahmad156
پنج شنبه 11 خرداد 1391, 13:39 عصر
Dim fileName As String'Name of Your file
Dim connectionString As String
If ext(ext.Length - 1) = "xls" Then
connectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Server.MapPath("excel/").ToString() + fileName + ";Extended Properties='Excel 8.0;HDR=Yes;IMEX=2'"
ElseIf ext(ext.Length - 1) = "xlsx" Then
connectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + Server.MapPath("excel/").ToString() + fileName + ";Extended Properties='Excel 12.0;HDR=Yes;IMEX=2'"
End If
Dim da As New OleDb.OleDbDataAdapter
Dim conn As New OleDb.OleDbConnection(connectionString)
Dim command As New OleDb.OleDbCommand(String.Format("SELECT * FROM [Sheet1$]"))
command.Connection = conn
da.SelectCommand = command
Dim ds As New DataSet
da.Fill(ds)

که پوشه اکسل شما حاوی فایل هاتون هست

hossein_va
پنج شنبه 11 خرداد 1391, 15:42 عصر
مرسی ولی لطفا اول سوال را بخونید.مشکل من اینکه از کجا بدونم فایل اکسل sheet هست که تو دستور سلکت شما sheet گداشتین.شاید جند تا sheet داشت اکسل؟

mehdi.mousavi
پنج شنبه 11 خرداد 1391, 15:49 عصر
مرسی ولی لطفا اول سوال را بخونید.مشکل من اینکه از کجا بدونم فایل اکسل sheet هست که تو دستور سلکت شما sheet گداشتین.شاید جند تا sheet داشت اکسل؟

سلام.
این مقاله (http://www.codeproject.com/Articles/8096/C-Retrieve-Excel-Workbook-Sheet-Names) بهتون نشون میده چطوری نام Sheet های موجود رو بگیرید.

موفق باشید.

hossein_va
پنج شنبه 11 خرداد 1391, 22:09 عصر
اسم ستون ها شو چطوری بگیریم؟اگه ستون اسم نداشت چی؟