تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
كيف اقدر اجلب بيانات من ملف اكسل الى داتا جريد فيو
#2
وعليكم السلام ورحمة الله وبركاته،
بالتأكيد يمكن جلب بيانات محددة من ملف Excel إلى DataGridView في Visual Basic. يمكنك استخدام مكتبة
كود :
Microsoft.Office.Interop.Excel
لفتح ملف Excel واختيار البيانات التي تحتاجها. هنا مثال على كيفية القيام بذلك:
  1. أضف المكتبة إلى مشروعك:
    • افتح مشروعك في Visual Studio.
    • اذهب إلى 
      • Project > Add Reference
    • اختر COM
      ، ثم ابحث عن Microsoft Excel Object Library وأضفها.
  2. استخدم الكود التالي لجلب البيانات من ملف Excel وعرضها في DataGridView:
كود :
Imports System.Runtime.InteropServices
Imports Microsoft.Office.Interop.Excel

Public Class Form1
   Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
       Dim excelApp As New Application
       Dim workbook As Workbook = excelApp.Workbooks.Open("C:\Path\To\Your\ExcelFile.xlsx")
       Dim worksheet As Worksheet = workbook.Sheets(1)
       
       ' جلب البيانات من الصفوف والأعمدة المطلوبة
       Dim startRow As Integer = 2 ' الصف الأول للبيانات (يمكن تغييره حسب الحاجة)
       Dim endRow As Integer = 10 ' الصف الأخير للبيانات (يمكن تغييره حسب الحاجة)
       Dim startCol As Integer = 1 ' العمود الأول للبيانات (يمكن تغييره حسب الحاجة)
       Dim endCol As Integer = 3 ' العمود الأخير للبيانات (يمكن تغييره حسب الحاجة)

       Dim data As New List(Of List(Of String))
       
       For row As Integer = startRow To endRow
           Dim rowData As New List(Of String)
           For col As Integer = startCol To endCol
               rowData.Add(worksheet.Cells(row, col).Value.ToString())
           Next
           data.Add(rowData)
       Next

       ' عرض البيانات في DataGridView
       DataGridView1.ColumnCount = endCol - startCol + 1
       DataGridView1.Rows.Clear()

       For Each rowData As List(Of String) In data
           DataGridView1.Rows.Add(rowData.ToArray())
       Next

       ' تنظيف
       workbook.Close(False)
       Marshal.ReleaseComObject(workbook)
       excelApp.Quit()
       Marshal.ReleaseComObject(excelApp)
   End Sub
End Class
في هذا المثال:
  • يمكنك تحديد نطاق الصفوف والأعمدة التي تريد جلب البيانات منها.
  • يتم قراءة البيانات من ملف Excel وعرضها في DataGridView.
تأكد من تغيير مسار ملف Excel 
إذا كان لديك أي أسئلة إضافية أو تحتاج إلى تخصيص الكود بشكل أكبر، فلا تتردد في السؤال اخي الكريم.
الرد }}}
تم الشكر بواسطة: asmarsou , أبو خالد الشكري


الردود في هذا الموضوع
RE: كيف اقدر اجلب بيانات من ملف اكسل الى داتا جريد فيو - بواسطة zazasami - 02-08-24, 11:01 PM


التنقل السريع :


يقوم بقرائة الموضوع: