منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب
[سؤال] لدى بيانات فى datagridview ارغب فى تصدير البيانات لملف اكسل لكن بشروط - نسخة قابلة للطباعة

+- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb)
+-- قسم : قسم لغة الفيجوال بيسك VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=182)
+--- قسم : قسم اسئلة VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=183)
+--- الموضوع : [سؤال] لدى بيانات فى datagridview ارغب فى تصدير البيانات لملف اكسل لكن بشروط (/showthread.php?tid=15423)

الصفحات: 1 2


RE: لدى بيانات فى datagridview ارغب فى تصدير البيانات لملف اكسل لكن بشروط - HERO92 - 13-04-16

تفضل استاذ خضر 

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

كود زر التصدير
كود :
       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

تقبل تحياتى وبالتوفيق


RE: لدى بيانات فى datagridview ارغب فى تصدير البيانات لملف اكسل لكن بشروط - HERO92 - 13-04-16

الأستاذ / خضر    المحترم

هل يمكن التعديل على الكود للتصدير الى pdf  بدلا من الاكسل

تقبل خالص تحياتى


RE: لدى بيانات فى datagridview ارغب فى تصدير البيانات لملف اكسل لكن بشروط - HERO92 - 17-04-16

الأستاذ / خضر    المحترم

يمكن التعديل على الكود ام لا 

 للتصدير الى pdf  بدلا من الاكسل 

تقبل خالص تحياتى


RE: لدى بيانات فى datagridview ارغب فى تصدير البيانات لملف اكسل لكن بشروط - HERO92 - 17-04-16

تفضل استاذى العزيز


RE: لدى بيانات فى datagridview ارغب فى تصدير البيانات لملف اكسل لكن بشروط - HERO92 - 20-04-16

تفضل استاذى العزيز 

مرفق فى الرد اعلاه المطلوب

تحياتى


RE: لدى بيانات فى datagridview ارغب فى تصدير البيانات لملف اكسل لكن بشروط - HERO92 - 21-04-16

عليكم السلام ورحمة الله وبركاته

لا  ،  أنا من مصر 

تحياتى لأهل لبنان جميعاٌ


RE: لدى بيانات فى datagridview ارغب فى تصدير البيانات لملف اكسل لكن بشروط - HERO92 - 22-04-16

عليكم السلام ورحمة الله وبركاته

لا ، أنا من مصر

تحياتى لأهل لبنان جميعاٌ


RE: لدى بيانات فى datagridview ارغب فى تصدير البيانات لملف اكسل لكن بشروط - HERO92 - 23-04-16

تسلم استاذ خضر ربنا يبارك فيك

فى انتظار التعديل على المشروع

تحياتى


RE: لدى بيانات فى datagridview ارغب فى تصدير البيانات لملف اكسل لكن بشروط - han - 12-05-18

(10-04-16, 09:04 AM)khodor1985 كتب : السلام عليكم ورحمة الله وبركاته
أنا جاهز لتقديم المساعدة ولكن الشرط سيكون رقم الطالب والتاريخ، وسيقوم بإنشاء مجلد ومشروع إكسل بنفس رقم الطالب؟
فما رأيك؟
إذا قبلت فأنا جاهز لرفع المشروع

هل عندك خلفية عن تصدير الى pdf  ولكن انا اشتغل asp.net(v.b) ? 

احتاج تصدير الصفحة كامله الى pdf