تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
تصدير المعلمومات الي الاكسيل
#1
السلام عليكم ورحمة الله وبركاتة

برجاء المساعدة في هذا الكود لتصدير المعلومات الي الاكسيل

البرنامج يعمل في حال الاستيراد من الاكسيل

ولكن لا يعمل في التصدير الي الاكسيل


برجاء فحص المرفقات

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


الملفات المرفقة
.rar   تصدير الداتا الي الاكسيل.rar (الحجم : 85.33 ك ب / التحميلات : 78)
الرد }}}
تم الشكر بواسطة:
#2
جرب الكود ) برنامجك ما اشتغل عندي *  

كود :
Private Sub Button3_Click(sender As Object, e As EventArgs) Handles Button3.Click

       If dgvList.Rows.Count = 0 Then Exit Sub
       'dgvList اسم الداتا جريد
       Try
           Dim MsExcel = CreateObject("Excel.Application")
           MsExcel.Workbooks.Add()


           For i As Integer = 0 To 11
               'عدد سطور الداتا جريد 12
               'بدات القيمه من  صفر
               MsExcel.Cells(i + 1).Value = dgvList.Columns(i).HeaderText
           Next


           For j As Integer = 0 To dgvList.Rows.Count - 1

               MsExcel.Columns.HorizontalAlignment = 3
               MsExcel.Cells(j + 1).ColumnWidth = 14


               For d As Integer = 1 To 12
                   MsExcel.Cells(j + 2, d).Value = dgvList.Rows(j).Cells(d - 1).Value
               Next
           Next

           MsExcel.Visible = True
       Catch ex As Exception
           MsgBox(ex.Message)
       End Try
الرد }}}
تم الشكر بواسطة: Amir_Alzubidy , Amir_Alzubidy
#3
(21-05-17, 04:43 AM)alma_fandi كتب : جرب الكود ) برنامجك ما اشتغل عندي *  


 السلام عليكم الاخ الحبيب


اضفت الكود للمشروع ولكن للاسف ما زال لايعمل

برجاء مراجعة المرفقات وان شاء الله تفتح مع حضرتك

ملاحظة : ملف الكسل ايضا داخل المشروع

مع الشكر




كود :
Private Sub Button3_Click(sender As Object, e As EventArgs) Handles Button3.Click

       If dgvList.Rows.Count = 0 Then Exit Sub
       'dgvList اسم الداتا جريد
       Try
           Dim MsExcel = CreateObject("Excel.Application")
           MsExcel.Workbooks.Add()


           For i As Integer = 0 To 11
               'عدد سطور الداتا جريد 12
               'بدات القيمه من  صفر
               MsExcel.Cells(i + 1).Value = dgvList.Columns(i).HeaderText
           Next


           For j As Integer = 0 To dgvList.Rows.Count - 1

               MsExcel.Columns.HorizontalAlignment = 3
               MsExcel.Cells(j + 1).ColumnWidth = 14


               For d As Integer = 1 To 12
                   MsExcel.Cells(j + 2, d).Value = dgvList.Rows(j).Cells(d - 1).Value
               Next
           Next

           MsExcel.Visible = True
       Catch ex As Exception
           MsgBox(ex.Message)
       End Try


الملفات المرفقة
.rar   export to excel.rar (الحجم : 79.36 ك ب / التحميلات : 71)
الرد }}}
تم الشكر بواسطة:
#4
(21-05-17, 10:47 AM)Amir_alzubidy كتب : السلام عليكم و رحمة الله و بركاته 
وضعت لك ملاحظة في نفس الكود 


السلام عليكم اخي الحبيب

حينما شغلت البرنامج تظهر هذه الرسالة


الملفات المرفقة صورة/صور
   
الرد }}}
تم الشكر بواسطة:
#5
(21-05-17, 12:45 PM)Amir_alzubidy كتب : اشتغل عندي تمام ؟
افتح التيم فيور اشوف المشكلة

قم باستبدال ملف الاكسل بالملف الموجود في المرفق 


تمام تمام الان 

بارك الله فيك أخي الحبيب والف الف شكر 

وجزاك الله كل الخير 
الرد }}}
تم الشكر بواسطة:
#6
(21-05-17, 02:45 PM)khaled12345 كتب :
(21-05-17, 12:45 PM)Amir_alzubidy كتب : اشتغل عندي تمام ؟
افتح التيم فيور اشوف المشكلة

قم باستبدال ملف الاكسل بالملف الموجود في المرفق 


تمام تمام الان 

بارك الله فيك أخي الحبيب والف الف شكر 

وجزاك الله كل الخير 

السلام عليكم الاخوة الاحباب

المشروع المرفق يعمل جيدا ,,,,,,,,,,ولكن المطلوب في حال التصدير الي الاكسيل ان يصدر المعلومات الي نفس ملف الاكسيل

وليس اكسيل جديد كما في المرفق

برجاء فحص المرفقات

مع الشكر الجزيل
الرد }}}
تم الشكر بواسطة:
#7
Imports System.Data.OleDb

Imports Excel = Microsoft.Office.Interop.Excel

 

Public Class Form1

 Dim connString As String = "Provider=Microsoft.ACE.OLEDB.12.0; Data Source=C:\Users\User\Desktop\test.accdb"

Dim excelLocation As String = "C:\Users\User\Desktop\test.xlsx"

Dim MyConn As OleDbConnection

Dim da As OleDbDataAdapter

Dim ds As DataSet

Dim tables As DataTableCollection

Dim source1 As New BindingSource

Dim APP As New Excel.Application

Dim worksheet As Excel.Worksheet

Dim workbook As Excel.Workbook

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

workbook = APP.Workbooks.Open(excelLocation)

worksheet = workbook.Worksheets("sheet1")

MyConn = New OleDbConnection

MyConn.ConnectionString = connString

ds = New DataSet

tables = ds.Tables

da = New OleDbDataAdapter("Select * from [Items]", MyConn)

da.Fill(ds, "Items")

Dim view As New DataView(tables(0))

source1.DataSource = view

DataGridView1.DataSource = view

DataGridView1.AllowUserToAddRows = False

 

 

End Sub

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

'Export Header Names Start

Dim columnsCount As Integer = DataGridView1.Columns.Count

For Each column In DataGridView1.Columns

worksheet.Cells(1, column.Index + 1).Value = column.Name

Next

'Export Header Name End

 

'Export Each Row Start

For i As Integer = 0 To DataGridView1.Rows.Count - 1

Dim columnIndex As Integer = 0

Do Until columnIndex = columnsCount

worksheet.Cells(i + 2, columnIndex + 1).Value = DataGridView1.Item(columnIndex, i).Value.ToString

columnIndex += 1

Loop

Next

'Export Each Row End

End Sub

Private Sub Form1_FormClosed(ByVal sender As Object, ByVal e As System.Windows.Forms.FormClosedEventArgs) Handles Me.FormClosed

workbook.Save()

workbook.Close()

APP.Quit()

End Sub

End Class
(07-06-17, 02:14 AM)Amir_alzubidy كتب : اهلا بك اخي خالد 
اتمنى الاستفادة من هذا الموضوع 

datagridview-to-excel-in-visual-basic

 مشكووور اخي الحبيب

هاشوف الموضوع ان شاء الله ورينا يجعل فيه الفائدة ان شاء الله


مع الشكر الجزيل لحضرتك

(07-06-17, 02:24 AM)khaled12345 كتب :
(07-06-17, 02:14 AM)Amir_alzubidy كتب : اهلا بك اخي خالد 
اتمنى الاستفادة من هذا الموضوع 

datagridview-to-excel-in-visual-basic

 مشكووور اخي الحبيب

هاشوف الموضوع ان شاء الله ورينا يجعل فيه الفائدة ان شاء الله


مع الشكر الجزيل لحضرتك



(07-06-17, 02:24 AM)khaled12345 كتب :
(07-06-17, 02:14 AM)Amir_alzubidy كتب : اهلا بك اخي خالد 
اتمنى الاستفادة من هذا الموضوع 

datagridview-to-excel-in-visual-basic

 مشكووور اخي الحبيب

هاشوف الموضوع ان شاء الله ورينا يجعل فيه الفائدة ان شاء الله


مع الشكر الجزيل لحضرتك

(07-06-17, 02:24 AM)khaled12345 كتب :
(07-06-17, 02:14 AM)Amir_alzubidy كتب : اهلا بك اخي خالد 
اتمنى الاستفادة من هذا الموضوع 

datagridview-to-excel-in-visual-basic

 مشكووور اخي الحبيب

هاشوف الموضوع ان شاء الله ورينا يجعل فيه الفائدة ان شاء الله


مع الشكر الجزيل لحضرتك

=======================================================================


الف الف شكر اخي الحبيب

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

وها هو الكود
الرد }}}
تم الشكر بواسطة: Amir_Alzubidy
#8
(07-06-17, 02:24 AM)khaled12345 كتب : Imports System.Data.OleDb

Imports Excel = Microsoft.Office.Interop.Excel

 

Public Class Form1

 Dim connString As String = "Provider=Microsoft.ACE.OLEDB.12.0; Data Source=C:\Users\User\Desktop\test.accdb"

Dim excelLocation As String = "C:\Users\User\Desktop\test.xlsx"

Dim MyConn As OleDbConnection

Dim da As OleDbDataAdapter

Dim ds As DataSet

Dim tables As DataTableCollection

Dim source1 As New BindingSource

Dim APP As New Excel.Application

Dim worksheet As Excel.Worksheet

Dim workbook As Excel.Workbook

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

workbook = APP.Workbooks.Open(excelLocation)

worksheet = workbook.Worksheets("sheet1")

MyConn = New OleDbConnection

MyConn.ConnectionString = connString

ds = New DataSet

tables = ds.Tables

da = New OleDbDataAdapter("Select * from [Items]", MyConn)

da.Fill(ds, "Items")

Dim view As New DataView(tables(0))

source1.DataSource = view

DataGridView1.DataSource = view

DataGridView1.AllowUserToAddRows = False

 

 

End Sub

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

'Export Header Names Start

Dim columnsCount As Integer = DataGridView1.Columns.Count

For Each column In DataGridView1.Columns

worksheet.Cells(1, column.Index + 1).Value = column.Name

Next

'Export Header Name End

 

'Export Each Row Start

For i As Integer = 0 To DataGridView1.Rows.Count - 1

Dim columnIndex As Integer = 0

Do Until columnIndex = columnsCount

worksheet.Cells(i + 2, columnIndex + 1).Value = DataGridView1.Item(columnIndex, i).Value.ToString

columnIndex += 1

Loop

Next

'Export Each Row End

End Sub

Private Sub Form1_FormClosed(ByVal sender As Object, ByVal e As System.Windows.Forms.FormClosedEventArgs) Handles Me.FormClosed

workbook.Save()

workbook.Close()

APP.Quit()

End Sub

End Class
(07-06-17, 02:14 AM)Amir_alzubidy كتب : اهلا بك اخي خالد 
اتمنى الاستفادة من هذا الموضوع 

datagridview-to-excel-in-visual-basic

 مشكووور اخي الحبيب

هاشوف الموضوع ان شاء الله ورينا يجعل فيه الفائدة ان شاء الله


مع الشكر الجزيل لحضرتك

(07-06-17, 02:24 AM)khaled12345 كتب :
(07-06-17, 02:14 AM)Amir_alzubidy كتب : اهلا بك اخي خالد 
اتمنى الاستفادة من هذا الموضوع 

datagridview-to-excel-in-visual-basic

 مشكووور اخي الحبيب

هاشوف الموضوع ان شاء الله ورينا يجعل فيه الفائدة ان شاء الله


مع الشكر الجزيل لحضرتك



(07-06-17, 02:24 AM)khaled12345 كتب :
(07-06-17, 02:14 AM)Amir_alzubidy كتب : اهلا بك اخي خالد 
اتمنى الاستفادة من هذا الموضوع 

datagridview-to-excel-in-visual-basic

 مشكووور اخي الحبيب

هاشوف الموضوع ان شاء الله ورينا يجعل فيه الفائدة ان شاء الله


مع الشكر الجزيل لحضرتك

(07-06-17, 02:24 AM)khaled12345 كتب :
(07-06-17, 02:14 AM)Amir_alzubidy كتب : اهلا بك اخي خالد 
اتمنى الاستفادة من هذا الموضوع 

datagridview-to-excel-in-visual-basic

 مشكووور اخي الحبيب

هاشوف الموضوع ان شاء الله ورينا يجعل فيه الفائدة ان شاء الله


مع الشكر الجزيل لحضرتك

=======================================================================


الف الف شكر اخي الحبيب

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

وها هو الكود  مع الشكر 
الرد }}}
تم الشكر بواسطة:


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  كيف يمكن تصدير ascx كملف dll justforit 1 134 06-12-25, 12:33 AM
آخر رد: salamandal
  تصدير البيانات إلى ملف RTF مصمم هاوي 4 823 15-08-25, 04:13 PM
آخر رد: أبو خالد الشكري
  كيف اضف عدد النسخ فى كود تصدير التقرير الى PDF new_programer 1 365 17-03-25, 12:26 AM
آخر رد: princelovelorn
  عند تصدير التاريخ للإكسل يظهر معه الوقت علماُ لم اسجل الوقت. أبووسم2 2 373 24-09-24, 10:21 PM
آخر رد: أبووسم2
  [VB.NET] كود استيراد الاصناف من البرنامج الى الاكسيل Hamza8484 12 862 30-07-24, 10:20 AM
آخر رد: تركي الحلواني
  حل مشكلة في تصدير ملف كريستال ريبورت إلى PDF صالح عبدالله 7 709 02-05-24, 08:36 PM
آخر رد: صالح عبدالله
  سؤال عن تصدير فورم الى ملف pdf ابو انس 0 620 21-09-23, 10:28 PM
آخر رد: ابو انس
  [VB.NET] عند تصدير البيانات من DataGridView1 لملف Excel MOHAMMED ALZWI 2 700 22-12-22, 10:58 AM
آخر رد: MOHAMMED ALZWI
  تصدير البيانات الى PDF باستخدام ITextSharp لايدعم اللغة العربية فاطمة غ 10 6,528 20-12-22, 10:21 PM
آخر رد: احمد السعدنى
  [سؤال] كيفية تصدير اعمدة محددة من الداتا قريد الي الاكسل عبدالكريم برشدان 3 2,252 10-10-22, 09:29 AM
آخر رد: أبووسم

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


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