02-08-24, 11:01 PM
وعليكم السلام ورحمة الله وبركاته،
بالتأكيد يمكن جلب بيانات محددة من ملف Excel إلى DataGridView في Visual Basic. يمكنك استخدام مكتبة
لفتح ملف Excel واختيار البيانات التي تحتاجها. هنا مثال على كيفية القيام بذلك:
في هذا المثال:
إذا كان لديك أي أسئلة إضافية أو تحتاج إلى تخصيص الكود بشكل أكبر، فلا تتردد في السؤال اخي الكريم.
بالتأكيد يمكن جلب بيانات محددة من ملف Excel إلى DataGridView في Visual Basic. يمكنك استخدام مكتبة
كود :
Microsoft.Office.Interop.Excel- أضف المكتبة إلى مشروعك:
- افتح مشروعك في Visual Studio.
- اذهب إلى
- Project > Add Reference
- اختر COM
، ثم ابحث عن Microsoft Excel Object Library وأضفها.
- افتح مشروعك في Visual Studio.
- استخدم الكود التالي لجلب البيانات من ملف 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.
إذا كان لديك أي أسئلة إضافية أو تحتاج إلى تخصيص الكود بشكل أكبر، فلا تتردد في السؤال اخي الكريم.
