منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب
اظهار اسماء الورقات في ملف الاكسيل - نسخة قابلة للطباعة

+- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb)
+-- قسم : قسم لغة الفيجوال بيسك VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=182)
+--- قسم : قسم اسئلة VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=183)
+--- الموضوع : اظهار اسماء الورقات في ملف الاكسيل (/showthread.php?tid=40239)



اظهار اسماء الورقات في ملف الاكسيل - المتألق9 - 13-12-21

السلام عليكم
اريد عندما اجلب بيانات من ملف اكسيل ان يظهر لي اسماء ورقات العمل في المصنف في كومبو بوكس 
مثلا ورقة 1 و ورقة 2 وهكذا لكي اختار اي بيانات من اي ورقة اريد اظهارها وشكرا


RE: اظهار اسماء الورقات في ملف الاكسيل - ابراهيم ايبو - 14-12-21

السلام عليكم ورحمة الله وبركاته
اخي الكريم المتألق
الامر نفسه وكأنك تجلب الجداول بالاكسس فقط التغيير يتم في جملة الاتصال
وجلب الاوراق وكأننا نجلب الجداول من الـ Schema عبر حلقة فور وفي كل مرة نملا الكومبو بوكس ولاتنس جلب مجال الاسماء

كود :
Imports System.Data.OleDb
هذا الصب 

كود :
 'Sheets  جملة الاتصال بملف الاكسل وجلب ال  
   Public Sub connectionExel()
       Try
           Dim connectionString As String
           Dim mytb As New DataTable()
           connectionString = String.Format("provider=microsoft.ACE.oledb.12.0;Data source=Personal.xlsx;Extended Properties=Excel 12.0;")
           ListBox1.Items.Clear()
ComboBox1.Items.Clear()
           Dim Con As New OleDbConnection(connectionString)
           Con.Open()
           mytb = Con.GetSchema("Tables")
           For i As Integer = 0 To mytb.Rows.Count - 1

               ComboBox1.Items.Add(mytb.Rows(i).Item("TABLE_NAME")) ' الاظهار في كومبوبوكس
               ListBox1.Items.Add(mytb.Rows(i).Item("TABLE_NAME")) ' الاظهار في ليست بوكس
               'ListBox1.Items.Add((mytb.Rows(i).Item("TABLE_NAME")).replace("$", "")) ' او هذا السطر ان كنت لاترغب باظهار اشارة الدولار
           Next
           Con.Close()
       Catch ex As OleDb.OleDbException
       End Try
   End Sub

وهنا ننادي عليه اما في الفورم لود او في بوتون
كود :
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
       connectionExel()
   End Sub