تقييم الموضوع :
  • 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 , ابراهيم ايبو


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  كيف يمكن تصدير ascx كملف dll justforit 1 141 06-12-25, 12:33 AM
آخر رد: salamandal
  تصدير البيانات إلى ملف RTF مصمم هاوي 4 842 15-08-25, 04:13 PM
آخر رد: أبو خالد الشكري
  كيف اضف عدد النسخ فى كود تصدير التقرير الى PDF new_programer 1 373 17-03-25, 12:26 AM
آخر رد: princelovelorn
  تحويل معادلة اكسل أحمد فتح الرحمن 1 480 29-01-25, 11:09 PM
آخر رد: أحمد فتح الرحمن
  تعديل ملف اكسل محمد بن عطية 0 273 11-11-24, 04:11 PM
آخر رد: محمد بن عطية
  تعديل ملف اكسل محمد بن عطية 0 226 09-11-24, 09:39 PM
آخر رد: محمد بن عطية
  [VB.NET] طلب كود vba اكسل يقوم بنسخ خلية من قائمة ثم لصقها في خلية اخرى Faisal_kg 0 374 25-10-24, 09:13 PM
آخر رد: Faisal_kg
  عند تصدير التاريخ للإكسل يظهر معه الوقت علماُ لم اسجل الوقت. أبووسم2 2 378 24-09-24, 10:21 PM
آخر رد: أبووسم2
  كيف اقدر اجلب بيانات من ملف اكسل الى داتا جريد فيو alachk 5 792 07-08-24, 08:49 PM
آخر رد: alachk
  حل مشكلة في تصدير ملف كريستال ريبورت إلى PDF صالح عبدالله 7 721 02-05-24, 08:36 PM
آخر رد: صالح عبدالله

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


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