2024年5月9日发(作者:)
excel导入sql数据库方法
在网上看到很多朋友在咨询excel导入sql数据库方法,前段时间做项目时客户
有这个功能需求,所以今天给大家分享一下实现的方法。先介绍一个思路:将
excel文件上传到服务器,然后预览数据,可以对数据进行筛选,点击“导入”后
将选择的数据导入到sql数据库中,最后把上传的文件从服务器上删除,释放空
间。好了,接下来我们就按步骤来讲解excel导入sql数据库方法。
1、excel文件上传到服务器
我们采用函数的实现,代码如下:
call UploadFile(fName,FilePath)
Function UploadFile(fName,FilePath)
UpLoadFileType= "x l s | " //设置允许上传的文件类型
FileTypeErr=True
set upload=new upload_file
for each formName in
set file=(formName)
fName=me
FileExt=t
if ze<100 then
""
()
end if
UpLoadFile_ID=split(UpLoadFileType,"|")
for i=0 to ubound(UpLoadFile_ID)
if UpLoadFile_ID(i)=FileExt then
FileTypeErr=False
exit for
end if
next
if FileTypeErr=True then
""
()
end if
mapurl=trim(fName)
File h(mapurl) //保存文件
set file=nothing
next
set upload=nothing
FilePath=h(mapurl) //将上传的文件路径赋值给FilePath
End Function
2、预览数据,选择数据导入到sql数据库中
我们采用函数的实现,代码如下:
call ExcelToSql(fName,FilePath)
Function ExcelToSql(ExName,FilePath,Mainbody)
Dim conn_xls
Dim StrConn_xls
Dim Rs
Dim Sql
Dim i
ExTName = "Sheet1"
On Error Resume Next
Set conn_xls =Object("tion")
StrConn_xls="Driver={Microsoft Excel Driver (*.xls)};DBQ="&
h(""&ExName)
conn_ StrConn_xls
Set rs_xls = Object("set")
Sql="select * from ["&ExTName&"$]"
rs_ Sql,conn_xls ,3,3
If Err Then
Set conn_xls = Nothing
set rs_xls=nothing
Delete_UpLoadFile(FilePath)
""
发布评论