簡體   English   中英

如何將Excel文件導入MySQL

[英]How to import excel file to mysql

這是我只將excel導入到datagridview的代碼。 如何使用vb.net將Excel導入mysql數據庫?

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
    OpenFileDialog1.ShowDialog()
End Sub

Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
    Try

        Dim MyConnection As System.Data.OleDb.OleDbConnection
        Dim dataSet As System.Data.DataSet
        Dim MyCommand As System.Data.OleDb.OleDbDataAdapter

        MyConnection = New System.Data.OleDb.OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + TextBox1.Text + ";Extended Properties=Excel 12.0;")
        MyCommand = New System.Data.OleDb.OleDbDataAdapter("select * from [Sheet1$]", MyConnection)

        dataSet = New System.Data.DataSet
        MyCommand.Fill(dataSet)
        DataGridView1.DataSource = dataSet.Tables(0)

        MyConnection.Close()
    Catch ex As Exception
        MsgBox(ex.Message.ToString)
    End Try
End Sub

Private Sub OpenFileDialog1_FileOk(sender As Object, e As System.ComponentModel.CancelEventArgs) Handles OpenFileDialog1.FileOk
    TextBox1.Text = OpenFileDialog1.FileName
End Sub

無論您使用VB還是其他語言。

  • 閱讀您的文件,然后遍歷
  • 您只需要將excel column_title轉換為具有類似(column1, column2, column3, ...)的字符串

  • 然后每個excel行連接到values_variable:

 (value1, value2, value3, ...), (value1, value2, value3, ...), (value1, value2, value3, ...) 
  • 因此,您只需要在循環結束時創建一個INSERT查詢:

INSERT INTO table_name(第1欄,第2欄,第3欄,...),(第1欄,第2欄,第3欄,...),(第1欄,第2欄,第3欄,...),(第1欄,第2欄,第3欄,...), ,...;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM