1. 程式人生 > >VB .NET把Excel中的資料匯入SQL SERVER資料庫

VB .NET把Excel中的資料匯入SQL SERVER資料庫

其實不算原創,論壇裡有人發的,我正好專案寫到這裡,缺的語句較多,無法執行,我補充了一下,可以簡單的運行了,測試了一下,速度還不錯。

VS2015可用,自己新增窗體和控制元件吧,只需要一個OpenFileDialog和Button,預設檔案中帶有欄位名。

Public Class Form1

    Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
        Try
            Dim fileName As String
            OpenFileDialog1.ShowDialog()
            fileName = OpenFileDialog1.FileName
            '建立EXCEL連線,讀入資料,支援 Microsoft Excel 2010
            Dim strConn As String = "Provider= Microsoft.Ace.OleDb.12.0;Data Source='" & fileName & "';Extended Properties=Excel 12.0;"
            '建立EXCEL連線,讀入資料,支援 Microsoft Excel 2003
            'Dim strConn As String = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source='" & fileName & "';Extended Properties=Excel 8.0;"
            Dim da As New OleDb.OleDbDataAdapter("SELECT * FROM [Sheet1$]", strConn)
            Dim ds As DataSet = New DataSet
            da.Fill(ds, "自己的資料表")
            Me.DataGridView1.DataSource = ds.Tables(0)
            If ds.Tables(0).Rows.Count > 0 Then
                Dim strSql As String
                Dim CnnStr As String = "server=localhost;database=自己的資料庫;user id=sa;password=密碼"
                Dim conn As SqlClient.SqlConnection = New SqlClient.SqlConnection(CnnStr)
                conn.Open()
                Dim myCmd As SqlClient.SqlCommand
                Dim i As Integer
                For i = 0 To ds.Tables(0).Rows.Count - 1 Step i + 1
                    '根據自己的欄位新增
                    strSql = "insert into 登入表 VALUES ('" + ds.Tables(0).Rows(i).Item(0).ToString + "','" +
                        ds.Tables(0).Rows(i).Item(1).ToString + "','" + ds.Tables(0).Rows(i).Item(2).ToString + "','" +
                        ds.Tables(0).Rows(i).Item(3).ToString + "')"
                    Application.DoEvents()                   
                    myCmd = New SqlClient.SqlCommand(strSql, conn)
                    myCmd.ExecuteNonQuery()                   
                Next
                MsgBox("匯入儲存成功!", 48, "提示")
            End If
        Catch ex As Exception
            MsgBox(ex.Message)
        End Try
    End Sub

相關推薦

使用C#將Excel檔案資料匯入SQL Server資料庫

由於專案中加入了新的功能,可以使管理員向資料庫中匯入Excel資料。因此,在商品管理這塊需要對Excel進行操作,在網上查了些資料,根據專案的實際情況進行了一定的優化,這裡簡單的介紹下。 C#程式碼 /// <summary> /// 上傳Excel檔案,並將資

VB .NETExcel資料匯入SQL SERVER資料庫

其實不算原創,論壇裡有人發的,我正好專案寫到這裡,缺的語句較多,無法執行,我補充了一下,可以簡單的運行了,測試了一下,速度還不錯。 VS2015可用,自己新增窗體和控制元件吧,只需要一個OpenFileDialog和Button,預設檔案中帶有欄位名。 Public Cla

極限挑戰—C#100萬條資料匯入SQL SERVER資料庫僅用4秒

  實際工作中有時候需要把大量資料匯入資料庫,然後用於各種程式計算,本實驗將使用5中方法完成這個過程,並詳細記錄各種方法所耗費的時間。     本實驗中所用到工具為VS2008和SQL SERVER 2000、SQL SERVER 2008,分別使用5中方法將100萬條資料匯

asp.net 操作Excel資料匯入SQL Server資料庫

程式碼全部貼出,主要是Excel表中的資料要和資料庫中的資料型別要匹配。 這裡Excel表中的欄位是: 姓名、性別、班級、學號、初始密碼 SQL Server表tb_Users中的欄位是; RealName、 Sex、InClass、Question、Answer &l

Access 資料匯入sql server

exec sp_configure 'show advanced options',1 reconfigure exec sp_configure 'Ad Hoc Distributed Queries',1 reconfigure  SELECT * INTO newta

怎樣 excel資料匯入資料庫裡面去

相關文章1. 把 excel 另存為 .csv 格式2. 用 Notepad 開啟 .csv 檔案, 第一行就是所有的欄位3. 建立表結構create table yu_rt_01 as  select Transaction_Id,Last_Update_Date,Last

Excel表格資料匯入到SQLServer資料庫

資料探勘課上,老師說我們最後考察是以課程論文的形式給出,用SQLServer分析資料。 資料探勘用的是Clement軟體,結課寫論文還要用SQLServer分析資料,我們分析的資料肯定不會少,是一點一

在C# WinForm如何建立SQL Server資料庫資料

【1】動態建立資料庫方法(例項),你可以在WinForm中新增一個文字框,輸入資料庫名稱,這個就不用我囉嗦了吧。將下面的第一句改為 string myExecuteQuery = "create database "+textBox1.Text.Trim(); //建立te

在JAVA如何連線SQL Server資料庫

下載 完成後,是個exe檔案,點選執行,會提示你選擇解壓目錄. 解壓完成後,進入 <你解壓到得目錄>\sqljdbc_3.0\chs,裡邊有兩個我們需要的東東 一個是:sqljdbc.jar,另外一個是sqljdbc4.jar 這裡使用sqljdbc4.jar 首先配置sa身份驗證: 由於安裝s

EclipseJava連線sql server資料庫

最近幾天寫論文,實在是憋不動了,在此寫一個簡單的教程,不是故意要寫這個的,要給人講,沒辦法,雖然對sql server這些微軟軟體用起來很不習慣。 1,配置eclipse 首先下載eclipse版本,推薦下載eclipse 4.2 juno,我用的是這個,然後下載jdk-1

在易語言呼叫MS SQL SERVER資料庫儲存過程(Transact-SQL)方法總結

作者:liigo 日期:2010/8/25   Microsoft SQL SERVER 資料庫儲存過程,根據其輸入輸出資料,籠統的可以分為以下幾種情況或其組合:無輸入,有一個或多個輸入引數,無輸出,直接返回(return)一個值,通過output引數返回一個或多個值,

如何EXCEL資料匯入SQL SERVER資料庫

在我們完成一個專案開發之後,通常我們需要把客戶的很多資料匯入到資料庫中,面對大量的資料匯入工作,人工匯入肯定是不現實,但是這些又是不得不完成的工作,怎麼辦呢?我們可以利用資料庫管理工具提供的資料匯入的功能即可。我們這裡以SQL SERVE2008為例。SQLSERVER2

如何excel資料匯入到oracle資料已有的表

操作步驟如下: 準備資料:在excel中構造出需要的資料    2.將excel中的資料另存為文字檔案(有製表符分隔的)     3.將新儲存到文字檔案中的資料匯入到pl*sql中 &nb

Excel資料轉換成Sql語句

假如excel表格中有A、B、C三列資料,希望匯入到資料庫users表中,對應的欄位分別是name,sex,age ,在你的excel表格中增加一列,利用excel的公式自動生成sql語句,方法如下:1、在你的excel表格中增加一列2、在第一行的D列,就是D1中輸入公式:

如何數萬行的Excel資料匯入到Oracle資料庫

我們知道,當處理小批量的資料時,Excel還是挺方便的。但當資料量有數萬,數十萬時,Oracle資料庫就顯現出其優勢來了。那麼,如何把數萬條資料的Excel格式檔案匯入到Oracle中呢?下面我們含有

【C#.NET】dataGridView1的資料匯入SQL資料庫

 //將dataGridView1的資料匯入到SQL資料庫中            public void DataGridViewToSql()         {                         SqlConnection conn = new SqlC

在ASP.NET中將Excel檔案資料匯入資料庫並顯示進度條

在ASP.NET中經常會遇到Excel檔案匯入資料庫的問題,遇到資料量比較大的時候,最好顯示進度條。 進度條設計是參考網上某牛人提供的程式碼,利用JS實現的,謝謝這個大牛了(忘記了當時記錄下他的大名了,:()。具體思路:首先將後臺伺服器上ProgressBar.htm 頁面內

vb.net 讀取EXCEL檔案資料

        Dim xlApp As Microsoft.Office.Interop.Excel.Application        Dim xlBook As Microsoft.Office.Interop.Excel.Workbook        Dim xl

MySQL資料匯入sql檔案過程出錯

錯誤型別: ERROR 1231 (42000): Variable 'time_zone' can't be set to the value of 'NULL' ERROR 1231 (42000): Variable 'sql_mode' can't be set to the value of '

Java將Excel表格資料匯入資料庫的表

        上一節介紹了Java將資料庫表中資料匯出至Excel表格,那麼本節來介紹它的逆過程,也就是將Excel表格中的資料逐行匯入資料庫中的表中,依然需要使用Apache的POI,上一節已經說過也附了這個jar包的下載地址,這一節就不過多的說,直接講如