تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
[VB.NET] عرض اكسيل علىDGVتعمل على بعض الأجهزة وبعضها لا
#1
السلام عليكم ورحمة الله وبركاته
أول مشاركة لي مع حضراتكم
عند فتح ملف اكسيل بكود vb.net  وجعله يظهر في أداة DGV
لاحظت أنه يعمل مع أجهزة .. ولا يعمل مع أجهزة أخرى
وعند البحث ... اكتشفت حسب نسخة الاوفيس .. وبرنامج اسمه RunTime
فلو سمحتوا أريد حل لتثبيت هذا البرنامج Runtime .. 
أو كود لا يحتاج لتشغيل هذا البرنامج Runtime
الرد }}}
تم الشكر بواسطة:
#2
(17-12-25, 06:30 PM)Ragi كتب : السلام عليكم ورحمة الله وبركاته
أول مشاركة لي مع حضراتكم
عند فتح ملف اكسيل بكود vb.net  وجعله يظهر في أداة DGV
لاحظت أنه يعمل مع أجهزة .. ولا يعمل مع أجهزة أخرى 
وعند البحث ... اكتشفت حسب نسخة الاوفيس .. وبرنامج اسمه RunTime 
فلو سمحتوا أريد حل لتثبيت هذا البرنامج Runtime .. 
أو كود لا يحتاج لتشغيل هذا البرنامج Runtime

وعليكم السلام ورحمة الله وبركاته
مرحبا بك أخي العزيز Ragi 
نرحب بك كأحد أعضاء منتدى فيجوال بيسك لكل لعرب
وللإجابة على سؤالك : يمكن الاستغناء عن برنامج RunTime بتثبيت المكتبتين التاليتين :
ExcelDataReader
ExcelDataReader.DataSet

ولكن قبل تثبيتهما ، يجب التأكد أن مشروعك يعمل بواسطة FrameWork  رقم 4.8
وللتأكد من ذلك انقر قائمة Project ومن هذه القائمة اختر آخر خيار Properties



ثم اختر من القائمة .NET Framework 4.8


الآن قم بتنصيب المكتبتين اللتان تم ذكرهما في أعلاه ، وذلك باتباع الطريقة التالية :


الآن اختر تبويب Browse ، ثم اكتب في مستطيل البحث ExcelDataReader

الآن انقر اسم المكتبة الأولى وهو ExcelDataReader ، وقم بتثبيته من الجهة المقابلة ، بالنقر على زر Install


والآن اعمل الشيء نفسه في اسم المكتبة الثانية وهو ExcelDataReader.DataSet وذلك لتثبيها باستخدام الطريقة السابقة تماما .

وعلى افتراض أن عندك ملف أكسيل اسمه Info.xlsx ، وهو موجود في القرص D
اكتب الكود التالي ، ثم قم بتشغيله ، وستجد أن الملف قد تم فتحه بكل سهولة Smile
كود :
Imports System.IO
Imports ExcelDataReader

Public Class Form1

   Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
       LoadExcelToDataGridView("D:\Info.xlsx")
   End Sub

   Private Sub LoadExcelToDataGridView(filePath As String)

       Using stream As FileStream = File.Open(filePath, FileMode.Open, FileAccess.Read)
           Using reader As IExcelDataReader = ExcelReaderFactory.CreateReader(stream)
               Dim result As DataSet = reader.AsDataSet()
               DataGridView1.DataSource = result.Tables(0)
           End Using
       End Using

   End Sub

End Class
ملاحظة : هذا الكود لا يعمل مع ملفات الأكسيل القديمة !

هذا ، وأرجو لك التوفيق إن شاء الله .
الرد }}}
تم الشكر بواسطة: asmarsou , asmarsou
#3
شكراً لك .. أبو خالد
الرد }}}
تم الشكر بواسطة:
#4
(18-12-25, 05:20 PM)Ragi كتب : شكراً لك .. أبو خالد

العفو
بالتوفيق إن شاء الله
الرد }}}
تم الشكر بواسطة:
#5
هل يمكن بدون nuget وهل يمكن ل اعلي من 4
الرد }}}
تم الشكر بواسطة:
#6
(18-12-25, 11:56 PM)atefkhalf2004 كتب : هل يمكن بدون nuget   وهل يمكن ل اعلي من 4

حقيقة لا أدري إن كانت توجد طريقة أخرى غير nuget
الرد }}}
تم الشكر بواسطة:
#7
برجاء السيد الفاضل الذي تفضل بالحل
يوضح
هل يصلخ نت فريم وورك 4 ام لازم 4.8
ايضا
برجاء حلول غير nuget
الرد }}}
تم الشكر بواسطة:
#8
(19-12-25, 02:49 PM)atefkhalf2004 كتب : برجاء السيد الفاضل الذي تفضل بالحل
يوضح
هل يصلخ نت فريم وورك 4   ام لازم 4.8
ايضا
برجاء حلول غير nuget

حقيقة أنا لم أجرب 4.0 
أنت جربه ، وإذا لم يعطك أي خطأ أثناء التشغيل ؛ فهذا يعني أنه يقبل FrameWork 4.0
وفي الرابط التالي FrameWork 4.8.1 قم بتثبيته قبل تشغيل برنامج Visual Studio 
FrameWork 4.8.1
وبعد التنصيب قم بتشغيل مشروعك ، ثم اختر من القائمة  FrameWork 4.8.1 
بعد ذلك شغل مشروعك ، واعطني النتيجة !
الرد }}}
تم الشكر بواسطة:


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  فتح ملف اكسيل عن طريق الفيجوال بيسك 2015 Emam emam 0 269 19-07-24, 05:14 PM
آخر رد: Emam emam
  [VB.NET] جملة اتصال بملف اكسيل ٢٠٠٣ بكلمة مرور Mr.H 6 529 30-03-24, 05:52 AM
آخر رد: justforit
  [نقاش] كود يعرض الأجهزة المتصلة بالراوتر dr.programming 6 818 22-08-23, 09:40 PM
آخر رد: ابو محمد محمد محمد
  مشكلة فى استدعاء مكتبة اكسيل حماده ممدوح البحيرى 5 1,037 25-01-23, 12:37 PM
آخر رد: AMAZ1972AMAZ
  استخدم هذه الطريقة فى التصدير الى اكسيل حماده ممدوح البحيرى 3 641 18-12-22, 10:20 AM
آخر رد: حماده ممدوح البحيرى
  [vb6.0] هذا كود سريع جدا لتصدير البيانات الى اكسيل بس البيانات بتظهر فى شكل نص فى اكسيل اريد grg_dd 1 1,171 11-02-22, 01:21 AM
آخر رد: grg_dd
  [كود] كود تصدير الداتا جريد الى اكسيل ahmedramzyaish 4 2,109 14-02-20, 04:25 PM
آخر رد: ahmedramzyaish
  [سؤال] كيف اضيف زر طباعة الي ملف اكسيل للمشروع البسيط في المرفقات Moneam 1 1,447 01-02-20, 10:18 AM
آخر رد: Moneam
  [VB.NET] تصدير لملف اكسيل محمد اسماعيل 5 2,535 28-12-19, 01:12 AM
آخر رد: boudyonline
  ممكن كود نقل عدد معين من الخلايا بشيت اكسيل الى اطار DataGridView domiatyfm1 2 1,645 19-12-19, 08:07 PM
آخر رد: domiatyfm1

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


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