تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
[كود] كيف نحافظ على تنسيق التاريخ "dd/MM/yyyy" في DataGridView1 عند التصدير الى اكسل
#1
بسم الله الرحمن الرحيم

كيف نحافظ على تنسيق التاريخ "dd/MM/yyyy" في DataGridView1 عند التصدير الى اكسل
المشكلة عند التصدير اذا كان التاريخ dd اليوم من 1 الى 12 يتم قلبة ووضع الشهر اول يعني يصبح تنسيق التاريخ كالتالي "MM/dd/yyyy" 
مثال
التاريخ في DataGridView1 كالتالي 01/10/2000 وعند التصدير الى الاكسل يصبح 10/01/2000
التاريخ في DataGridView1 كالتالي 02/10/2000 وعند التصدير الى الاكسل يصبح 10/02/2000
التاريخ في DataGridView1 كالتالي 03/10/2000 وعند التصدير الى الاكسل يصبح 10/03/2000
التاريخ في DataGridView1 كالتالي 04/10/2000 وعند التصدير الى الاكسل يصبح 10/04/2000
التاريخ في DataGridView1 كالتالي 05/10/2000 وعند التصدير الى الاكسل يصبح 10/05/2000
الى حد ما يصل اليوم dd الى 12
مع العلم استخدم الكود التالي
كود :
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
الله المستعان
الرد }}}}
تم الشكر بواسطة:
#2
.Cells(I + 2, currCol).value = " " & DataGridView1.Rows(I).Cells(j).FormattedValue
الرد }}}}
تم الشكر بواسطة:
#3
بارك الله فيك اخي sami2015 على المشاركة وحل المشكلة
الله المستعان
الرد }}}}
تم الشكر بواسطة:


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  منع تغير التاريخ و الوقت noway 0 7 منذ 2 ساعة مضت
آخر رد: noway
  حول التصدير إلى أكسل thevirus 3 77 21-01-17, 09:46 AM
آخر رد: thevirus
  ياشباب ارجو المساعده رنامج لا جلب اي قاعده بيانات في الجهاز اكسس او اكسل وعرضها ammaraliali 5 113 15-01-17, 06:11 PM
آخر رد: khodor1985
  سئوال بخصوص التاريخ السيد الجوهري 2 112 08-01-17, 04:01 PM
آخر رد: السيد الجوهري
  زيادة السنين في أداة التاريخ DateTimePicker أسامة السالمي 2 115 06-01-17, 09:12 PM
آخر رد: أسامة السالمي
  [VB.NET] تنسيق التاريخ داخل داتاجريد tifagreet 5 177 12-12-16, 11:04 AM
آخر رد: tifagreet
  [VB.NET] اضافة التاريخ في الطباعة في الريبورت فيور hglogtd 8 170 08-12-16, 08:35 PM
آخر رد: ابراهيم النعيمي
  ارسال محتوى DataGridView1 الى ايميل nabil.1710 11 477 16-11-16, 09:05 PM
آخر رد: nabil.1710
  [VB.NET] خطأ في التاريخ tifagreet 2 107 16-11-16, 04:02 PM
آخر رد: السرور
  [VB.NET] تحويل التاريخ لسلسلة نصية tifagreet 1 135 01-11-16, 01:28 PM
آخر رد: ممدوح

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


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