تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
[سؤال] لدى بيانات فى datagridview ارغب فى تصدير البيانات لملف اكسل لكن بشروط
#11
تفضل استاذ خضر 

كود تصدير البيانات لملف اكسل لكن بشروط

كود زر التصدير
كود :
       Dim connuser As New SqlConnection("Data Source=PC\SQLEXPRESS12;Initial Catalog=Std;Persist Security Info=True;User ID=it;Password=123")
       Dim dtMainData As New DataTable

       Dim myCriteria As String = " WHERE "
       myCriteria = myCriteria & "[SCType]='" & Me.imFF.SelectedValue.Trim & "'"
       myCriteria = myCriteria & " And [Error]='" & Me.iLe.SelectedValue.Trim & "'"

       If Idate.Text.Length > 0 And IsDate(Idate.Text) Then
           myCriteria = myCriteria & " And Batchname='" & Idate.Text & "'"
       End If

       Dim CMD As New SqlCommand("Select * From candidab" & myCriteria, connuser)
       connuser.Open()
       dtMainData.Load(CMD.ExecuteReader)
       connuser.Close()
       CMD = Nothing
       If dtMainData.Rows.Count > 0 Then
           DataGridView1.DataSource = dtMainData
           Dim sMainPath As String = "c:\Hero92\"

           Dim oListFileName = (From u In dtMainData.AsEnumerable() _
                                Select u.Field(Of String)("CenterCode")).Distinct()

           For Each CenterCode As String In oListFileName
               Dim dtData As DataTable = dtMainData.Select("CenterCode='" & CenterCode & "'").CopyToDataTable

               DatatableToExcel(dtData, sMainPath & CenterCode)
           Next

           MsgBox("Excel Exporting completed")
       Else
           MsgBox("No Records to Print")
       End If
 

كود التصدير للأكسل

كود :
 Private Sub DatatableToExcel(ByVal dtTemp As DataTable, ByVal strFileName As String)
       Dim _excel As New Microsoft.Office.Interop.Excel.Application
       Dim wBook As Microsoft.Office.Interop.Excel.Workbook
       Dim wSheet As Microsoft.Office.Interop.Excel.Worksheet

       wBook = _excel.Workbooks.Add()
       wSheet = wBook.ActiveSheet()

       Dim dt As System.Data.DataTable = dtTemp
       Dim dc As System.Data.DataColumn
       Dim dr As System.Data.DataRow
       Dim colIndex As Integer = 0
       Dim rowIndex As Integer = 0

       For Each dc In dt.Columns
           colIndex = colIndex + 1
           _excel.Cells(1, colIndex) = dc.ColumnName
       Next

       For Each dr In dt.Rows
           rowIndex = rowIndex + 1
           colIndex = 0
           For Each dc In dt.Columns
               colIndex = colIndex + 1
               _excel.Cells(rowIndex + 1, colIndex) = dr(dc.ColumnName)
           Next
       Next

       wSheet.Columns.AutoFit()
       If System.IO.File.Exists(strFileName) Then
           System.IO.File.Delete(strFileName)
       End If

       wBook.SaveAs(strFileName)
       wBook.Close()
       _excel.Quit()
   End Sub

تقبل تحياتى وبالتوفيق
الرد }}}
تم الشكر بواسطة: khodor1985


الردود في هذا الموضوع
RE: لدى بيانات فى datagridview ارغب فى تصدير البيانات لملف اكسل لكن بشروط - بواسطة HERO92 - 13-04-16, 07:33 PM

المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  كيف يمكن تصدير ascx كملف dll justforit 1 135 06-12-25, 12:33 AM
آخر رد: salamandal
  تصدير البيانات إلى ملف RTF مصمم هاوي 4 831 15-08-25, 04:13 PM
آخر رد: أبو خالد الشكري
  [VB.NET] ما هو أفضل موقع استضافة لقواعد البيانات MSSQL ؟ mmaalmesry 0 796 16-07-25, 10:45 PM
آخر رد: mmaalmesry
  مساعدة في كيفية ترحيل البيانات من داتا قريدفيو إلى داتا قريدفيو في فيجوال بيسك ahmedfa71 13 2,246 09-07-25, 11:24 PM
آخر رد: أبو خالد الشكري
  مشكلة في حفظ البيانات مصمم هاوي 2 1,027 30-06-25, 08:51 AM
آخر رد: مصمم هاوي
  بطء في جلب البيانات مصمم هاوي 9 1,002 08-05-25, 07:51 AM
آخر رد: مصمم هاوي
  [Acces2007] مشكلة ملف قاعدة بيانات access للقراءة فقط mmaalmesry 11 1,471 29-04-25, 08:55 PM
آخر رد: mmaalmesry
  تعديل كود تحديث البيانات مصمم هاوي 1 784 26-04-25, 06:07 PM
آخر رد: مصمم هاوي
Photo لايمكن تعرف على تنسيق قاعدة البيانات الدريساوي 2 697 26-04-25, 12:24 AM
آخر رد: الدريساوي
  مساعدة في طريقة تحميل الفيديوهات المخزنة في قاعدة البيانات foad8920 0 663 24-04-25, 12:58 PM
آخر رد: foad8920

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


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