منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب

نسخة كاملة : كود استيراد مع كود تصدير ملف اكسل في داتاقريد
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
السلام عليكم
صح فطوركم
الى كل من يبحث على كود استيراد وتصدير ملف اكسل في داتا قريد تفضل

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 


لا تنسونا بدعائكم بارك الله فيكم