تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
[VB.NET] تصدير الى اكسل
#1
ممكن احد يفهمني في هذا الخطا


الملفات المرفقة صورة/صور
   
الرد }}}
تم الشكر بواسطة: سعود , ابراهيم ايبو
#2
تفضل هذا كود تصدير اي بيانات من الداتا جرد فيو الى الاكسل
ضع الكود في موديل عام

كود :
Imports Microsoft.Office.Interop.Excel
Module Excel_Mod
   Public Sub dgv_ExportDataToExcelFile(ByVal dgv As DataGridView)
       System.Threading.Thread.CurrentThread.CurrentCulture = System.Globalization.CultureInfo.CreateSpecificCulture("ar-SA")
       Dim SFD As New SaveFileDialog
       Dim exlapp As New Application
       Dim exlworkbook As Workbook
       Dim exlworksheet As Worksheet
       Dim misvalue As Object = System.Reflection.Missing.Value
       exlworkbook = exlapp.Workbooks.Add(misvalue)
       exlworksheet = exlworkbook.Sheets(1)
       exlworksheet.DisplayRightToLeft = True
       For colhead As Integer = 0 To dgv.ColumnCount - 1
           exlworksheet.Cells(1, colhead + 1) = dgv.Columns(colhead).HeaderText
       Next
       For i As Integer = 0 To dgv.RowCount - 1
           For j As Integer = 0 To dgv.ColumnCount - 1
               exlworksheet.Cells(i + 2, j + 1) = dgv.Rows(i).Cells(j).Value.ToString
           Next
       Next
       SFD.Filter = "Excel Files|*.xlsx|Excel 2003|*.xls"
       If SFD.ShowDialog = System.Windows.Forms.DialogResult.OK Then
           exlworksheet.SaveAs(SFD.FileName)
       End If
       exlworkbook.Close()
       exlapp.Quit()
       System.Runtime.InteropServices.Marshal.ReleaseComObject(exlapp)
       System.Runtime.InteropServices.Marshal.ReleaseComObject(exlworkbook)
       System.Runtime.InteropServices.Marshal.ReleaseComObject(exlworksheet)
       exlapp = Nothing : exlworkbook = Nothing : exlworksheet = Nothing
       If MessageBox.Show("هل تريد فتح الملف ؟", "فتح ملف الأكسل", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1, MessageBoxOptions.RtlReading) = MsgBoxResult.Yes Then
           Process.Start(SFD.FileName)
       End If
   End Sub
End Module

وكل ما عليك هو استدعاء الصب في الشاشة التي تعمل بها

كود :
dgv_ExportDataToExcelFile(ضع هنا اسم الداتا جرد فيو)
الرد }}}
تم الشكر بواسطة: ابراهيم ايبو , سعود
#3
(07-05-20, 10:58 PM)aljzazy كتب :
تفضل هذا كود تصدير اي بيانات من الداتا جرد فيو الى الاكسل
ضع الكود في موديل عام

كود :
Imports Microsoft.Office.Interop.Excel
Module Excel_Mod
   Public Sub dgv_ExportDataToExcelFile(ByVal dgv As DataGridView)
       System.Threading.Thread.CurrentThread.CurrentCulture = System.Globalization.CultureInfo.CreateSpecificCulture("ar-SA")
       Dim SFD As New SaveFileDialog
       Dim exlapp As New Application
       Dim exlworkbook As Workbook
       Dim exlworksheet As Worksheet
       Dim misvalue As Object = System.Reflection.Missing.Value
       exlworkbook = exlapp.Workbooks.Add(misvalue)
       exlworksheet = exlworkbook.Sheets(1)
       exlworksheet.DisplayRightToLeft = True
       For colhead As Integer = 0 To dgv.ColumnCount - 1
           exlworksheet.Cells(1, colhead + 1) = dgv.Columns(colhead).HeaderText
       Next
       For i As Integer = 0 To dgv.RowCount - 1
           For j As Integer = 0 To dgv.ColumnCount - 1
               exlworksheet.Cells(i + 2, j + 1) = dgv.Rows(i).Cells(j).Value.ToString
           Next
       Next
       SFD.Filter = "Excel Files|*.xlsx|Excel 2003|*.xls"
       If SFD.ShowDialog = System.Windows.Forms.DialogResult.OK Then
           exlworksheet.SaveAs(SFD.FileName)
       End If
       exlworkbook.Close()
       exlapp.Quit()
       System.Runtime.InteropServices.Marshal.ReleaseComObject(exlapp)
       System.Runtime.InteropServices.Marshal.ReleaseComObject(exlworkbook)
       System.Runtime.InteropServices.Marshal.ReleaseComObject(exlworksheet)
       exlapp = Nothing : exlworkbook = Nothing : exlworksheet = Nothing
       If MessageBox.Show("هل تريد فتح الملف ؟", "فتح ملف الأكسل", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1, MessageBoxOptions.RtlReading) = MsgBoxResult.Yes Then
           Process.Start(SFD.FileName)
       End If
   End Sub
End Module

وكل ما عليك هو استدعاء الصب في الشاشة التي تعمل بها

كود :
dgv_ExportDataToExcelFile(ضع هنا اسم الداتا جرد فيو)

تقبل الله منا ومنكم صالح الاعمال
اخي نفس المشكل ونفس الرسالة تظهر حتى بعد الكود المرفق
الرد }}}
تم الشكر بواسطة: سعود , ابراهيم ايبو
#4
اخواني الكرام
كل عام وانتم بخير
توجد ميزة بالداتا ست تصدر محتواها كملف xml  ثم بعد ذلك تفتح الملف بالاكسل وتعالج الامور المتبقية بعد خطوة التصدير.
PHP كود :
dt.DataSet.WriteXml(CurDir() & "\a.xml"
هل تعرفون هذه الخطوة ولكنها لا تلبي المطلوب؟
اللهم إني أعوذ بك من غلبة الدين وغلبة العدو، اللهم إني أعوذ بك من جهد البلاء ومن درك الشقاء ومن سوء القضاء ومن شماتة الأعداء
اللهم اغفر لي خطيئتي وجهلي، وإسرافي في أمري وما أنت أعلم به مني، اللهم اغفر لي ما قدمت وما أخرت، وما أسررت وما أعلنت وما أنت أعلم به مني، أنت المقدم وأنت المؤخر وأنت على كل شيء قدير
الرد }}}
تم الشكر بواسطة: ابراهيم ايبو
#5
تصدير DataGridView الى xls .

طريقته لا تستخدم أي من مكاتب الاكسيل جربه .
الرد }}}
تم الشكر بواسطة: سعود , ابراهيم ايبو
#6
Video 


واعبد ربك حتى يأتيك اليقين
الرد }}}
تم الشكر بواسطة: سعود , asemshahen5 , ابراهيم ايبو


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  حل مشكلة في تصدير ملف كريستال ريبورت إلى PDF صالح عبدالله 7 203 02-05-24, 08:36 PM
آخر رد: صالح عبدالله
  هل من الممكن العمل على قاعدة بيانات اكسل على الفيجوال بيسك خالد كامل1 4 209 24-03-24, 02:00 AM
آخر رد: خالد كامل1
  [سؤال] بدي انقل بيانات ملف اكسل الى ملف ثاني يوسف بطاح 0 250 08-11-23, 02:14 PM
آخر رد: يوسف بطاح
  سؤال عن تصدير فورم الى ملف pdf ابو انس 0 363 21-09-23, 10:28 PM
آخر رد: ابو انس
  مساعده في كود ترحيل البيانات الى اكسل من داتا قرايد فيو maherhaddaf 1 643 27-06-23, 08:03 PM
آخر رد: Shade0001
  [VB.NET] عند تصدير البيانات من DataGridView1 لملف Excel MOHAMMED ALZWI 2 514 22-12-22, 10:58 AM
آخر رد: MOHAMMED ALZWI
  تصدير البيانات الى PDF باستخدام ITextSharp لايدعم اللغة العربية فاطمة غ 10 5,891 20-12-22, 10:21 PM
آخر رد: احمد السعدنى
  [سؤال] كيف عمل حلقه تكراريه (FOR) مع (IF) الشرطيه في اكسل غدير الصليحي 0 274 15-12-22, 10:11 PM
آخر رد: غدير الصليحي
Wink [سؤال] جلب ملف اكسل من نوع رقم فتعرض على شكل ارقام اخرى m.alkndy 0 354 28-11-22, 06:34 PM
آخر رد: m.alkndy
  [سؤال] كيفية تصدير اعمدة محددة من الداتا قريد الي الاكسل عبدالكريم برشدان 3 1,993 10-10-22, 09:29 AM
آخر رد: أبووسم

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


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم