تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
[VB.NET] كود استيراد مع كود تصدير ملف اكسل في داتاقريد
#1
السلام عليكم
صح فطوركم
الى كل من يبحث على كود استيراد وتصدير ملف اكسل في داتا قريد تفضل

PHP كود :
Imports System.Linq
Imports System
.Data.SqlClient
Imports System
.Data.OleDb
Imports Microsoft
.Office.Core
Imports Excel 
Microsoft.Office.Interop.Excel
Imports ExcelAutoFormat 
Microsoft.Office.Interop.Excel.XlRangeAutoFormat
Imports Microsoft
.Office.Interop
Imports System
.IO
Imports System
.Xml.XPath
Imports System
.Data
Imports System
.Xml

Public Class Form1
    Private Sub Form1_Load
(sender As ObjectAs EventArgsHandles MyBase.Load
        Me
.CenterToScreen()
 
   End Sub

    Private Sub TextBoxNumberOfRows_KeyPress
(sender As ObjectAs KeyPressEventArgsHandles TextBoxNumberOfRows.KeyPress
        If Not 
((e.KeyChar >= "0" And e.KeyChar <= "9") Or e.KeyChar vbBack Or e.KeyChar "+"Then
            MessageBox
.Show("Invalid Input! Numbers Only.""Error Message"MessageBoxButtons.OKMessageBoxIcon.Error)
 
           e.Handled True
        End 
If
 
   End Sub

    Private Sub ButtonCreateData_Click
(sender As ObjectAs EventArgsHandles ButtonCreateData.Click
        If TextBoxNumberOfRows
.Text "" Then
            MessageBox
.Show("Number of Row cannot be empty !!!""Error Message"MessageBoxButtons.OKMessageBoxIcon.Error)
 
           Return
        End 
If

 
       ButtonCreateData.Text "Please Wait..."
 
       ButtonCreateData.Enabled False

        For i 
As Integer 1 To TextBoxNumberOfRows.Text
            With DataGridView1
.Rows
                
.Add(i"User " i"Indonesia""Medan""061-" i)
 
           End With
        Next

        ButtonCreateData
.Text "Make Data"
 
       ButtonCreateData.Enabled True
    End Sub

    Private Sub ButtonExportToExcel_Click
(sender As ObjectAs EventArgsHandles ButtonExportToExcel.Click
        Try
            ButtonExportToExcel
.Text "Please Wait..."
 
           ButtonExportToExcel.Enabled False

            SaveFileDialog1
.Filter "Excel Document (*.xlsx)|*.xlsx"
 
           If SaveFileDialog1.ShowDialog() = System.Windows.Forms.DialogResult.OK Then
                Dim xlApp 
As Microsoft.Office.Interop.Excel.Application
                Dim xlWorkBook 
As Microsoft.Office.Interop.Excel.Workbook
                Dim xlWorkSheet 
As Microsoft.Office.Interop.Excel.Worksheet
                Dim misValue 
As Object System.Reflection.Missing.Value
                Dim i 
As Integer
                Dim j 
As Integer

                xlApp 
= New Microsoft.Office.Interop.Excel.Application
                xlWorkBook 
xlApp.Workbooks.Add(misValue)
 
               xlWorkSheet xlWorkBook.Sheets("sheet1")

 
               For i 0 To DataGridView1.RowCount 2
                    For j 
0 To DataGridView1.ColumnCount 1
                        For k 
As Integer 1 To DataGridView1.Columns.Count
                            xlWorkSheet
.Cells(1k) = DataGridView1.Columns(1).HeaderText
                            xlWorkSheet
.Cells(21) = DataGridView1(ji).Value.ToString()
 
                       Next
                    Next
                Next

                xlWorkSheet
.SaveAs(SaveFileDialog1.FileName)
 
               xlWorkBook.Close()
 
               xlApp.Quit()

 
               releaseObject(xlApp)
 
               releaseObject(xlWorkBook)
 
               releaseObject(xlWorkSheet)

 
               MsgBox("Successfully saved" vbCrLf "File are saved at : " SaveFileDialog1.FileNameMsgBoxStyle.Information"Information")

 
               ButtonExportToExcel.Text "Export To MS Excel"
 
               ButtonExportToExcel.Enabled True
            End 
If
 
       Catch ex As Exception
            MessageBox
.Show("Failed to save !!!""Error Message"MessageBoxButtons.OKMessageBoxIcon.Error)
 
           Return
        End 
Try
 
   End Sub

    Private Sub releaseObject
(ByVal obj As Object)
 
       Try
            System
.Runtime.InteropServices.Marshal.ReleaseComObject(obj)
 
           obj Nothing
        Catch ex 
As Exception
            obj 
Nothing
        Finally
            GC
.Collect()
 
       End Try
 
   End Sub

    Private Sub ButtonClearDGV_Click
(sender As ObjectAs EventArgsHandles ButtonClearDGV.Click
        DataGridView1
.Columns.Clear()
 
       If DataGridView1.Columns.Count 0 Then
            With DataGridView1
                
.Columns.Clear()
 
               .Columns.Add("No""No")
 
               .Columns.Add("Name_User""Name_User")
 
               .Columns.Add("Country""Country")
 
               .Columns.Add("City""City")
 
               .Columns.Add("Phone_Number""Phone_Number")
 
           End With
        End 
If
 
       DataGridView1.DataSource Nothing
    End Sub

    Private Sub ButtonImportFromExcel_Click
(sender As ObjectAs EventArgsHandles ButtonImportFromExcel.Click
        Dim conn 
As OleDbConnection
        Dim dtr 
As OleDbDataReader
        Dim dta 
As OleDbDataAdapter
        Dim cmd 
As OleDbCommand
        Dim dts 
As DataSet
        Dim excel 
As String
        Dim OpenFileDialog 
As New OpenFileDialog

        OpenFileDialog1
.FileName ""
 
       OpenFileDialog1.InitialDirectory My.Computer.FileSystem.SpecialDirectories.Desktop
        OpenFileDialog1
.Filter "All Files (*.*)|*.*|Excel files (*.xlsx)|*.xlsx|CSV Files (*.csv)|*.csv|XLS Files (*.xls)|*xls"

 
       If (OpenFileDialog1.ShowDialog(Me) = System.Windows.Forms.DialogResult.OKThen
            DataGridView1
.Columns.Clear()

 
           Dim fi As New FileInfo(OpenFileDialog1.FileName)
 
           Dim FileName As String OpenFileDialog1.FileName

            excel 
fi.FullName
            conn 
= New OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" excel ";Extended Properties=Excel 12.0;")
 
           dta = New OleDbDataAdapter("Select * From [Sheet1$]"conn)
 
           dts = New DataSet
            dta
.Fill(dts"[Sheet1$]")
 
           DataGridView1.DataSource dts
            DataGridView1
.DataMember "[Sheet1$]"
 
           conn.Close()
 
       End If
 
   End Sub
End 
Class 


لا تنسونا بدعائكم بارك الله فيكم
الرد }}}
تم الشكر بواسطة: mohammed123_12 , خالد20 , asemshahen5 , adam mostafa


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  كيف يمكن تصدير 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
  تحويل معادلة اكسل أحمد فتح الرحمن 1 477 29-01-25, 11:09 PM
آخر رد: أحمد فتح الرحمن
  مساعدة في استيراد البيانات من الليست بوكس fireswored1 4 464 22-01-25, 08:43 PM
آخر رد: fireswored1
  [Acces2010] مساعدة في كود استيراد يانات fireswored1 9 556 02-01-25, 03:25 AM
آخر رد: fireswored1
  تعديل ملف اكسل محمد بن عطية 0 269 11-11-24, 04:11 PM
آخر رد: محمد بن عطية
  تعديل ملف اكسل محمد بن عطية 0 219 09-11-24, 09:39 PM
آخر رد: محمد بن عطية
  [VB.NET] طلب كود vba اكسل يقوم بنسخ خلية من قائمة ثم لصقها في خلية اخرى Faisal_kg 0 370 25-10-24, 09:13 PM
آخر رد: Faisal_kg
  عند تصدير التاريخ للإكسل يظهر معه الوقت علماُ لم اسجل الوقت. أبووسم2 2 373 24-09-24, 10:21 PM
آخر رد: أبووسم2

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


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