を教えてください、これは何が必要です。 SqlConnection文字列を更新するだけです。複数のシートを使用する場合は、ワークシート変数に追加してください。
Private Sub SaveDataFromSpreadsheet()
Dim filePath = "directory\me_spreadsheet.xlsx"
Dim connectionString = String.Format("Provider=Microsoft.ACE.OLEDB.12.0;Data Source={0}; Extended Properties=Excel 12.0;", filePath)
Dim worksheets As New List(Of String)() From {
"Sheet1"
}
For i As Integer = 0 To worksheets.Count - 1
Dim worksheetName As String = worksheets(i)
Dim adapter = New OleDbDataAdapter(String.Format("SELECT * FROM [{0}$]", worksheetName), connectionString)
Dim ds = New DataSet()
adapter.Fill(ds, "me_table")
Dim data As DataTable = ds.Tables("me_table")
For x As Integer = 0 To data.Rows.Count - 1
Dim z As String = If(String.IsNullOrEmpty(data.Rows(x).ItemArray(0).ToString()), "", data.Rows(x).ItemArray(0).ToString())
Dim ad As String = If(String.IsNullOrEmpty(data.Rows(x).ItemArray(1).ToString()), "", data.Rows(x).ItemArray(1).ToString())
Dim ag As String = If(String.IsNullOrEmpty(data.Rows(x).ItemArray(2).ToString()), "", data.Rows(x).ItemArray(2).ToString())
Dim retd As String = If(String.IsNullOrEmpty(data.Rows(x).ItemArray(3).ToString()), "", data.Rows(x).ItemArray(3).ToString())
Dim wg As String = If(String.IsNullOrEmpty(data.Rows(x).ItemArray(4).ToString()), "", data.Rows(x).ItemArray(4).ToString())
Using myconnection As New SqlConnection("Data Source=Your-Server;Initial Catalog=me_database;Integrated Security=True")
myconnection.Open()
Dim mycommand As New SqlCommand("INSERT INTO me_Table(z, ad, ag, retd, wg) VALUES(@z, @ad, @ag, @retd, @wg)", myconnection)
mycommand.Parameters.Add(New SqlParameter("@z", z))
mycommand.Parameters.Add(New SqlParameter("@ad", ad))
mycommand.Parameters.Add(New SqlParameter("@ag", ag))
mycommand.Parameters.Add(New SqlParameter("@retd", retd))
mycommand.Parameters.Add(New SqlParameter("@wg", wg))
mycommand.ExecuteNonQuery()
myconnection.Close()
End Using
Next
Next
End Sub
最初のステップは、Excelシートからデータを取得するためのExcelデータ – Plutonix
HERESにリンクロードすることであるような音:http://vb.net-informations.com/excel-2007/vb.net_excel_2007_open_file.htm – obl
をさて、情報とリンクをありがとう。私はそれを調べている。 – Johnseito