Как импортировать файл Excel в MySQL

0

Это код, который я получил, чтобы импортировать excel в datagridview. как я могу импортировать Excel в базу данных mysql с помощью vb.net?

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
  • 0
    Там нет ничего, что связано с MySQL, так что вы ничего не пробовали?
  • 0
    Правда в том, что я не знаю, с чего мне начать
Показать ещё 1 комментарий
Теги:
excel

1 ответ

0

Независимо от того, используете ли вы VB или другой язык.

  • Прочитайте файл и выполните цикл
  • Вам просто нужно преобразовать excel column_title чтобы иметь строку типа (column1, column2, column3,...)

  • Затем каждая строка excel объединяет значения_вариабельные:

(value1, value2, value3, ...), 
(value1, value2, value3, ...),
(value1, value2, value3, ...)
  • Таким образом, вам просто нужно создать запрос INSERT в конце цикла:

INSERT INTO table_name (column1, column2, column3,...) VALUES (value1, value2, value3,...), (value1, value2, value3,...), (value1, value2, value3,...) ,...;

  • 0
    Можете ли вы дать мне другой пример?
  • 0
    см. пример кода для импорта здесь

Ещё вопросы

Сообщество Overcoder
Наверх
Меню