问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

用VBA将EXCEL内容一次性导入SQL

发布网友 发布时间:2022-04-26 17:56

我来回答

1个回答

热心网友 时间:2023-10-19 10:40

用VBA将EXCEL内容一次性导入SQL
'工具->引用->Microsoft ActiveX Date Object 2.0
Public Sub SaveData()
Dim Cnn As ADODB.Connection
Dim SQL As String

Set Cnn = New ADODB.Connection

'建立于数据库的链接
'这里根据你的实际值修改ConnectionString = "Driver=SQL Server;Server=<a href="https://www.baidu.com/s?wd=%E6%9C%8D%E5%8A%A1%E5%99%A8%E5%90%8D%E7%A7%B0&tn=44039180_cpr&fenlei=mv6quAkxTZn0IZRqIHckPjm4nH00T1d9uHcvryRLuW99uHb1uHK90ZwV5Hcvrjm3rH6sPfKWUMw85HfYnjn4nH6sgvPsT6KdThsqpZwYTjCEQLGCpyw9Uz4Bmy-bIi4WUvYETgN-TLwGUv3EnHnvP1RdPjTsn1R3P1Dkn1DLrf" target="_blank" class="-highlight">服务器名称</a>;Database=数据库;Uid=账号;Pwd=密码;"
With Cnn
.Provider = "SQLOLEDB"
.ConnectionString = "Driver=SQL Server;Server=mxb\sqlexpress;Database=test;Uid=sa;Pwd=xiaoma;"
.Open
End With

'保存数据
r = Range("A65534").End(xlUp).Row
For i = 1 To r
'拼sql
SQL = "insert into T values('" & Cells(i, 1) & "','" & Cells(i, 2) & "'," & Cells(i, 3) & ")"
Cnn.Execute SQL
Next
Cnn.Close
Set Cnn = Nothing
MsgBox "保存成功"

End Sub

上面是通过VBA,插入数据到数据库,下面是从SQL查询Excel,然后直接insert into到数据库,也可以用数据库导入向导
--查询excel2007
select * from OpenDataSource('Microsoft.ACE.OLEDB.12.0', 'Data Source=D:\2007.xlsx;Extended Properties="Excel 12.0;HDR=Yes;IMEX=1"')...[Sheet1$]
--查询excel2003
select * from OpenDataSource( 'Microsoft.Jet.OLEDB.4.0','Data Source="D:\2003.xls";Extended properties=Excel 5.0')...[Sheet1$]追问不要用循环指令插入,用循环指令插入这个代码我知道的,而且比你这个还简洁,谢谢

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
...防御里的4个都开不起来 错误的代码是80020002 80010007 煎牛排用什么肉好 茄子怎么做比较好吃呢? English tabloid手抄报 English tabloid手抄报怎么画 邓小平“南方讲话”关于发展问题最著名的观点是( )。 电脑电源输出12V、5V的作用是什么? win10手机能玩电脑游戏win10系统的手机难道可以安装和电脑一样的软件... 如何设置才能做到只能通过远程桌面访问server2003 怎样解电脑开机密码?且要保住电脑资料,请各位高手赐教,谢谢! 糖友荟糖友荟简介 如何VBA将excel数据导入sql2005 数据库的表中。 2012年出生的兰姓男孩名字? Excel 怎样用VBA将数据导入到SQL数据库 怎么在VBA中把excel中的数据 写入数据库 姓兰的男孩名字2015年4月-5月 怎样将百度钱包额度提高? 百度钱包有钱花额度没有 银行卡在什么情况下会被冻结? 什么情况下银行卡才会被冻结 什么情况下会被冻结银行卡 银行卡会在什么情况下被冻结 一般什么情况下银行卡会被冻结 银行卡一般什么情况下会被冻结 在什么情况下银行卡会被冻结 什么情况银行卡会被冻结 《李焕英》破52亿,连续25天票房冠军却被《阿凡达》中断,这是为何? 2010年春晚流行语 海南阿凡达人力资源服务股份有限公司怎么样? 阿凡达总共票房折合多少人民币 阿凡达票房多少亿 vbaExcel连接数据库的好处 excel vba sql语句excel工作簿导入到access数据库 如何将excel的工作表内容通过VBA代码导入到有密码的access数据库中? 沙发护角垫用什么好,要自制的 VBA自动导入excel数据到SQL数据库,求代码 谁能提供几张护角效果图? 墙面护角是做什么用的? 用excel VBA实现将某一文件夹下的所有excel文件的sheet导入mysql 数据... 想用VBA实现点击一个浏览按钮,通过选择某个文件后可以实现将excel表自动导入到据库中。 护墙角是做什么用的? 用哪种墙面护角好? vba excel导入mysql VBA把excel备份至SQL或者实现数据交换 提示下标越界 重金悬赏大神解决... 墙护角有什么作用么? 想用VBA实现点击一个浏览按钮,通过选择某个文件后可以实现自己将多个excel表自动导入到MySQL数据库中。 墙面护角的作用是什么??? 请问墙面护角是做什么用的??? EXCEL如何使用VBA实现把工作表数据备份至SQL数据库 怎么区分移动硬盘性能? 给调研组的督导汇报讲话稿怎么写