الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

عند التصدير من datagridview الى اكسل يظهر الحقول المخفية فارغة كيف يمكن عدم ظهورها نهائياً؟

بدأه m_s_u_m في 5 سبتمبر 2012 · 3 رد · 1,206 مشاهدة · في ADO.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بسم الله الرحمن الرحيم

عند اخفاء حقل في datagridview ونريد تصدير datagridview الى الاكسل يظهر الحقل المخفي في الاكسل فارغ هل هناك طريقة لعدم ظهور الحقل المخفي عند التصدير الى الاكسل نهائيا؟

ملاحظة مرفق مثال لتعديل عليه بارك الله فيكم

adding checkbox.rar

#2

السلام عليكم ..

تم التعديل على كود رز التصدير كمايلي :

	Private Sub Button2_Click(sender As System.Object, e As System.EventArgs) Handles Button2.Click
    	Dim rowsTotal, colsTotal As Short
    	Dim I, j, iC As Short
    	System.Windows.Forms.Cursor.Current = System.Windows.Forms.Cursors.WaitCursor
    	Dim xlApp As New Excel.Application
    	Try
        	Dim excelBook As Microsoft.Office.Interop.Excel.Workbook = xlApp.Workbooks.Add
        	Dim excelWorksheet As Microsoft.Office.Interop.Excel.Worksheet = CType(excelBook.Worksheets(1), Excel.Worksheet)
        	xlApp.Visible = True
        	rowsTotal = DataGridView1.RowCount - 1
        	colsTotal = DataGridView1.Columns.Count - 1
        	Dim currCol As Integer = 1
        	With excelWorksheet
            	.Cells.Select()
            	.Cells.Delete()
            	For iC = 0 To colsTotal

                	If DataGridView1.Columns(iC).Visible = True Then
                    	.Cells(1, currCol).Value = DataGridView1.Columns(iC).HeaderText
                    	currCol = currCol + 1
                	End If

            	Next


            	For I = 0 To rowsTotal
                	currCol = 1
                	For j = 0 To colsTotal
                    	If DataGridView1.Columns(j).Visible = True Then
                        	.Cells(I + 2, currCol).value = DataGridView1.Rows(I).Cells(j).FormattedValue
                        	currCol = currCol + 1
                    	End If
                	Next j
            	Next I

            	.Rows("1:1").Font.FontStyle = "Bold"
            	.Rows("1:1").Font.Size = 10
            	.Cells.Columns.AutoFit()
            	.Cells.Select()
            	.Cells.EntireColumn.AutoFit()
            	.Cells(1, 1).Select()
        	End With
    	Catch ex As Exception
        	MsgBox("Export Excel Error " & ex.Message)
    	Finally
        	System.Windows.Forms.Cursor.Current = System.Windows.Forms.Cursors.Default
        	xlApp = Nothing
    	End Try
	End Sub

تم تعديل هذه المشاركة بواسطة houssam11350_11350 في 5 سبتمبر 2012 في 11:34

لا إله إلا الله ... محمد رسول الله

لو كانت مشاركتي مفيدة و تريد تشجيعي على المزيد من العطاء , فضلا قم بتقييم المشاركة

المعرًف القديم : houssam11350_11350

من مواضيعي : ArabGenCode : مولد كود و إجراءات مخزنة و واجهات لجداول سيكوال سيرفر

#3

بسم الله الرحمن الرحيم

بارك الله فيك اخي الكريم تم تجربه الكود ويعمل 100/100

#4

السلام عليكم ...

بارك الله بك أخي .. بالتوفيق

لا إله إلا الله ... محمد رسول الله

لو كانت مشاركتي مفيدة و تريد تشجيعي على المزيد من العطاء , فضلا قم بتقييم المشاركة

المعرًف القديم : houssam11350_11350

من مواضيعي : ArabGenCode : مولد كود و إجراءات مخزنة و واجهات لجداول سيكوال سيرفر

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…