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
另外需要在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中文网其他相关文章!

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

抛弃计算器:为什么以及如何使用Excel进行所有计算 我已经很久没有碰到一个计算器了。 为什么?因为Microsoft Excel可以轻松处理我的所有计算,并且可以为您做同样的事情。 为什么Excel胜过计算器 尽管

在Word中创建表格虽然有所改进,但仍然很麻烦,有时会带来更多问题。这就是为什么你应该始终在Microsoft Excel中创建表格的原因。 为什么在Excel中创建表格更好? 简而言之,Word是文字处理器,而Excel是数据处理器。因此,Word并非为最佳表格创建而构建,而它的同类产品Excel却是。 以下只是一些在Excel中创建表格比使用Microsoft Word更好的原因: 尽管令人惊讶的是,你可以在Microsoft Word表格中使用许多类似Excel的功能,但在Excel中你

增强您的Excel图表:减少条形和列之间的差距 在图表中视觉显示数据可显着提高电子表格的可读性。 Excel在Chart Creation上表现出色,但其广泛的菜单可以掩盖简单而强大的功能,Suc

Excel 网页版功能增强,提升效率!虽然 Excel 桌面版功能更强大,但网页版在过去一年中也得到了显着改进。本文将重点介绍五个关键提升: 轻松插入行和列: 在 Excel 网页版中,只需将鼠标悬停在行或列标题上,点击出现的“ ”号即可插入新行或列。无需再使用容易混淆的右键菜单“插入”功能。此方法更快捷,新插入的行或列会继承相邻单元格的格式。 导出为 CSV 文件: 现在,Excel 网页版支持将工作表导出为 CSV 文件,方便数据传输和与其他软件兼容。点击“文件”>“导出

Excel 的 AVERAGEIF 和 AVERAGEIFS 函数速览 Excel 的 AVERAGEIF 和 AVERAGEIFS 函数可用于计算数据集的平均值。然而,与更简单的 AVERAGE 函数不同的是,它们能够在计算中包含或排除特定值。 如何使用 Excel 中的 AVERAGEIF 函数 Excel 的 AVERAGEIF 函数允许您根据设置的单个条件计算已过滤的数据集的平均值。 AVERAGEIF 函数语法 AVERAGEIF 函数包含三个参数: =AVERAGEIF(x,y,z)

Microsoft Excel提供这些基本键盘快捷键! 该备忘单可快速访问最常用的命令,从而节省了宝贵的时间和精力。 它涵盖了必需的关键组合,糊状特殊功能,工作布

Excel 的 LAMBDA 函数:创建自定义函数的简易指南 在 Excel 引入 LAMBDA 函数之前,创建自定义函数需要 VBA 或宏。现在,借助 LAMBDA,您可以使用熟悉的 Excel 语法轻松实现。本指南将逐步指导您如何使用 LAMBDA 函数。 建议您按顺序阅读本指南各部分,先了解语法和简单的示例,再学习实际应用。 LAMBDA 函数适用于 Microsoft 365 (Windows 和 Mac)、Excel 2024 (Windows 和 Mac) 和 Excel 网页版。E
