搜尋
首頁軟體教學辦公室軟體Excel匯入到SQLServer的原始碼實現

一個能將excel匯入到sqlserver的原始碼

給你一個直接在Excel內上傳資料到SqlServer的程式碼:

可適當修改,

FormName為資料庫內的表格,

DBString為資料庫連線字段,

Sub UploadData()

If FormName = "" Then Exit Sub

#Dim a As New ADODB.Connection

Dim b As New ADODB.Recordset

a.Open DBString

RowCount = Application.CountA(Rows("1:1"))

For i = 2 To application.counta(range("a:a"))

sql = ""

#Set b = Nothing

For j = 1 To RowCount - 1

sql = sql & "'" & Cells(i, j) & "', "

Next

sql = "insert into " & FormName & " values(" & sql & "'" & Cells(i, RowCount) & "')"

b.Open Source:=sql, ActiveConnection:=a

Next

MsgBox "OK!"

End Sub

方法是多樣的,找到一個適合的即可,

要想完成你的任務,你需要了解資料庫的連接屬性,如下為連接字段,可根據你的實際情況來修改,基本參數的設定要靠自己,

Provider=SQLOLEDB.1;Persist Security Info=False;User id=md-inspection;PWD=mdOL20!31)25;Initial Catalog=Online_Inspection;Data Source=Cduvmdb01,1433

Excel匯入到SQLServer的原始碼實現

'

另外需要在VBE頁面中加入相關引用:

#

一個C Excel導入資料庫的原始碼

環境:c#.2005 Access Sql

一、把DataTable插入資料庫

public static void DataTableToDB()

{

string _strExcelFileName = @"D:\example.xls";

DataTable dtExcel = ExcelToDataTable(_strExcelFileName,"Sheet1");

for (int i = 0; i {

InsertDataToAccess(dtExcel.Rows[i][0].ToString(), float.Parse(dtExcel.Rows[i][1].ToString()));

}

}

二、把Excel資料讀入DataTable

#public static DataTable ExcelToDataTable(string strExcelFileName, string strSheetName)

{

string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;" "Data Source=" strExcelFileName ";" "Extended Properties=Excel 5.0;";

string strExcel = string.Format("select * from [{0}$]", strSheetName);

DataSet ds = new DataSet();

using (OleDbConnection conn = new OleDbConnection(strConn))

{

conn.Open();

OleDbDataAdapter adapter = new OleDbDataAdapter(strExcel, strConn);

adapter.Fill(ds, strSheetName);

conn.Close();

}

return ds.Tables[strSheetName];

}

三、向Access資料庫表插入資料

public static void InsertDataToAccess(string _strPara,float _fPara)

{

OleDbConnection oleDbConn = new OleDbConnection();

oleDbConn.ConnectionString = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\ExcelData.mdb;User Id=admin;Password=;";

oleDbConn.Open();

string strInsertString = "INSERT INTO tb_excelData (strCollumn1,fCollumn2) VALUES (@strCollumn1,@fCollumn2)";

OleDbCommand oComm = new OleDbCommand(strInsertString, oleDbConn);

oComm.Parameters.Add("@strCollumn1", OleDbType.Char , 50);

oComm.Parameters["@strCollumn1"].Value = _strPara;

oComm.Parameters.Add("@fCollumn2", OleDbType.Double);

oComm.Parameters["@fCollumn2"].Value = _fPara;

ocomm.ExecuteNonQuery();

oleDbConn.Close();

}

如何多個excel資料檔案批次匯入到另一個excel檔案表中原始程式碼 ### ###程式碼如下:### ###Sub 檔案合併()### ###Dim wb As Workbook, sh As Worksheet, pT As String, wb2 As Workbook, t### ###t = Timer### ###'偵測是否有無關工作簿被開啟### ###If Workbooks.Count > 1 Then### ###MsgBox "關閉其他開啟的工作簿"### ###Exit Sub### ###End If### ###'指定檔案所在資料夾### ###With Application.FileDialog(msoFileDialogFolderPicker)### ###.Show### ###If .SelectedItems.Count = 0 Then Exit Sub '如果按了取消或X關閉了對話框,則直接退出### ###pT = .SelectedItems(1)### ###End With### ###Application.ScreenUpdating = False '關閉螢幕更新#### ###Application.DisplayAlerts = False '關閉對話框### ###'建立一個新工作表,名稱為New.xls### ###Set wb = Workbooks.Add##### ###shJS = wb.Worksheets.Count### ###fn = Dir(pT & "\*.xls")### ###While fn ### ""### ###If fn = wb.Name Then GoTo gg### ###i = i 1### ###If i > shJS Then### ###Set sh = wb.Worksheets.Add(After:=wb.Worksheets(wb.Worksheets.Count))### ###End If### ###Set wb2 = Workbooks.Open(fn, ReadOnly = True)### ###wb2.Worksheets(1).Cells.Copy wb.Worksheets(i).Cells### ###wb.Worksheets(i).Name = Left(fn, Len(fn) - 4)### ###wb2.Close### ###gg:### ###fn = Dir### ###Wend### ###wb.SaveAs pT & "\new.xls"### ###wb.Close### ###Application.ScreenUpdating = True '開啟螢幕重新整理###

Application.DisplayAlerts = True '開啟對話框

MsgBox "共用時" & Timer - t & "秒。產生新檔案new.xls"

#End Sub

從excel往delphi匯入資料完整的程式碼

資料庫中表A,字段為A1,A2,A3,a4,a5

電子表格 d\:shuju.xls

包含項目b1,b2,b3,b4,b5

insert into dbo.A

(a1,a2,a3,a4,a5)

SELECT b1,b2,b3,b4,b5

FROM OPENDATASOURCE ('Microsoft.Jet.OLEDB.4.0',

'Data Source=d:\shuju.xls;Extended Properties=EXCEL 8.0' )...[Sheet1$] Rowset_1

這樣就可以導入,當然也可以使用控制項TXLSFile,如需要向我可向我索取

mchestnut@163.com

以上是Excel匯入到SQLServer的原始碼實現的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述
本文轉載於:Excel办公网。如有侵權,請聯絡admin@php.cn刪除
用公式或樞軸表計算Excel中的獨特和獨特的值用公式或樞軸表計算Excel中的獨特和獨特的值Apr 23, 2025 am 11:21 AM

本教程向您展示瞭如何使用公式和透視物在Excel中計算獨特和不同的值。 我們將介紹計算唯一名稱,文本,數字和對案例敏感的值,以及處理空白單元格。 “ u

計數和計數功能在Excel中計算細胞計數和計數功能在Excel中計算細胞Apr 23, 2025 am 10:46 AM

本教程提供了對Excel的計數和Counta功能的簡潔概述,說明了它們在實際示例中的使用。 您還將學習如何根據特定標準來利用計數細胞的尺寸。 Excel在NU上表現出色

樞紐函數與樞紐:您應該在Excel中使用哪個?樞紐函數與樞紐:您應該在Excel中使用哪個?Apr 23, 2025 am 01:07 AM

Excel的樞紐函數與樞紐:詳細比較 Excel提供了兩個強大的工具,用於數據摘要和重組:樞紐函數和樞紐。 小組和匯總數據以進行詳細分析,但它們的用法dif

如何在Excel中製作直方圖如何在Excel中製作直方圖Apr 22, 2025 am 10:33 AM

本教程探討了在Excel中創建直方圖的三種不同方法:利用分析工具的直方圖工具,採用頻率或計功能以及使用PivoTcharts。 在Excel中創建基本圖表的同時是Strai

Outlook簽名:如何製作,添加和更改Outlook簽名:如何製作,添加和更改Apr 22, 2025 am 09:54 AM

該綜合指南提供了分步說明,用於在Microsoft Outlook中創建和管理專業電子郵件簽名。 了解如何在所有Outlook版本中使用圖像,可點擊鏈接等製作引人入勝的簽名(I

excel sum公式到總計列,行或僅可見單元格excel sum公式到總計列,行或僅可見單元格Apr 22, 2025 am 09:17 AM

本教程演示瞭如何使用Autosum功能和列,行和選定範圍的自定義總和公式計算Excel中的總和。 它還涵蓋僅求和可見的單元格,計算跑步總計,跨多個紙總結

如何在Excel中自動如何在Excel中自動Apr 22, 2025 am 09:05 AM

該簡潔的指南解釋了Excel的Autosum功能及其有效用途。學會快速匯總列,行或可見單元格,並對常見的自動庫問題進行故障排除。 Excel的總和功能非常受歡迎,促使Microsoft包括DED

Excel Switch功能 - 嵌套if語句的緊湊形式Excel Switch功能 - 嵌套if語句的緊湊形式Apr 22, 2025 am 09:04 AM

本文介紹了Excel Switch函數,解釋其語法並演示其在簡化嵌套IF語句中的複合物中的用途。 如果您在公式中掙扎著冗長的嵌套,則開關功能提供了重要的時間

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

WebStorm Mac版

WebStorm Mac版

好用的JavaScript開發工具

VSCode Windows 64位元 下載

VSCode Windows 64位元 下載

微軟推出的免費、功能強大的一款IDE編輯器

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

MantisBT

MantisBT

Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。