当前位置:首页 » 数据仓库 » asp连接excel数据库
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

asp连接excel数据库

发布时间: 2022-05-13 02:58:22

A. asp添加到excel数据时,超链接要添加怎么弄

下面是asp连接excel的代码:

<%
dim conn,cnstr
cnstr="DBQ="+Server.MapPath("你的excel文件.xls")+";DefaultDir=;DRIVER={Microsoft Excel Driver (*.xls)};"
Set conn=Server.CreateObject("ADODB.Connection")
conn.Open cnstr
%>

连接上之后,就可以像操纵其它数据库一样操纵excel了,xls文件的每一个sheet页面就相当于一个表,但注意在引用的时候需要在之后加上一个$,比如说查询Sheet1页面的所有数据,sql语句就是:

select * from [Sheet1$]

至于你所说的超链接怎么弄,不明白你指的是什么,如果是想传值到保存页面,应该这么写:

<%
response.write "<a href=save.asp?name=张三&sex=男&age=21>保存</a>"
%>

如果楼主不是这个意思,请再补充说明。

B. Asp sql 连接excel 如何关联两个xls文件的表

1打开SQL Server Management Studio,按图中的路径进入导入数据界面。

2导入的时候需要将EXCEL的文件准备好,不能打开。点击下一步。

3数据源:选择“Microsoft Excel”除了EXCEL类型的数据,SQL还支持很多其它数据源类型。

4选择需要导入的EXCEL文件。点击浏览,找到导入的文件确定。

5再次确认文件路径没有问题,点击下一步。

6默认为是使用的WINODWS身份验证,改为使用SQL身份验证。输入数据库密码,注意:数据库,这里看看是不是导入的数据库。也可以在这里临时改变,选择其它数据库。

7选择导入数据EXCEL表内容范围,若有几个SHEET表,或一个SHEET表中有些数据我们不想导入,则可以编写查询指定的数据进行导入。点击下一步。

8选择我们需要导入的SHEET表,比如我在这里将SHEET表名改为price,则导入后生面的SQL数据库表为price$。点击进入下一步。

9点击进入下一步。

10 在这里完整显示了我们的导入的信息,执行内容,再次确认无误后,点击完成,开始执行。

11 可以看到任务执行的过程和进度。

12 执行成功:我们可以看看执行结果,已传输1754行,表示从EXCEL表中导入1754条数据,包括列名标题。这样就完成了,执行SQL查询语句:SELECT * FROM price$就可以查看已导入的数据内容。

C. 如何将excel数据通过asp导入数据库

将excel数据通过asp导入数据库:
参考代码:
wenjian=request.Form("floor")
fileext=mid(wenjian,InStrRev(wenjian,".")+1)
if lcase(fileext)<>"xls" then
response.write "<script>alert ('文件格式不对,请上传Excel文件');window.location.href='updateFloor.asp';</script>"
response.end
end if
set conne=server.CreateObject("ADODB.Connection")
connStre="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath( ""&wenjian&"" )&";Extended Properties='Excel 8.0;HDR=YES;IMEX=1';"
conne.open connStre
Sqle="select * from [sheet1$] "
Set rse = Server.CreateObject("ADODB.Recordset")
rse.open sqle,conne,1,1
'验证
hang=2
do while not rse.eof
'名称不能为空
if trim(rse(0))<>"" then
else
mess="第"& hang &"行名称为空,请检查!"
response.Write"<script>alert('"& mess &"').window.location.href='updateFloor.asp'</script>"
response.End()
end if
rse.movenext
hang=hang+1
loop
rse.movefirst
do while not rse.eof
set rst=server.CreateObject("adodb.recordset")
sqlt="select * from Sellman"
rst.open sqlt,conn,1,3
rst.addnew()
rst("CompanyName")=c2(rse(0))
rst("CompanyInfo")=c2(rse(1))
rst("address")=c2(rse(2))
rst("tel")=c2(rse(3))&" "&c2(rse(7))
rst("Fax")=c2(rse(4))
rst("linkman")=c2(rse(5))
rst("Homepage")=c2(rse(8))
rst("Email")=c2(rse(6))
rst.update()
rst.close
set rst=nothing
rse.movenext
loop
rse.close
set rse=nothing
response.Write "<script>alert('导入成功!');location.href='updateFloor.asp';</script>"

D. 用ASP写EXCEL数据库的连接参数怎么写

vb下可以使用的连接:
MyXLSConn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & FileName & ";Extended Properties=""Excel 8.0;HDR=Yes;"";"""

MyXLSRs.Open "Select * from [Sheet1$]", MyXLSConn, adOpenDynamic, adLockOptimistic

你的错误应该是表名称问题使用[sheet1$]
adOpenDynamic = 2
adLockOptimistic = 3

ado打开excel是有限制的,以上方法在vb上测试通过
在asp应该没问题,你把表名改掉,将方式由1,1改为2,3

E. excel如何连结ASP页面或外部数据库

最简单的办法是使用摸板替换的方法,类似网上自动生成HTML页面,但你生成的是EXCEL文件,原理是一样的都是替换模板中的预定字符串为指定数据,然后用FSO写到目录的
指定文件中.
先用EXCEL制作好想要得到的效果,和做普通EXCEL一样,做好后保存为[单个网页文件],然后使用[记事本]打开,看到了,和HTML文件差不多吧.将这些字符串转换为ASP字符串形式应该会吧(注意保持文件中字符串的完整),完毕后将文件另存为ASP文件供你调用,把要填写数据的地方使用变量替换,如应该输入用户名称的地方(单元格),先放置[username],其他与此原理相同.
将你获取的数据在此模板中做替换,如:
Replace("模板字符串","[username]","")
其他与此相同,这样就生成了带有相关数据的字符串.
直接使用FSO将文件保存到指定位置为[文件名.xls]
不用担心生成XLS文件不被识别,打开和下载都和普通的EXCEL文件一样,并没有破坏EXCEL数据结构.
需要注意的是对数据格式处理.

F. ASP.NET中如何将Excel表中的数据导入到数据库中

ASP.NET中将Excel表中的数据导入到数据库中的方法是利用可视化界面工具直接选择字段映射导入。
1)接受数据导入的表已经存在。
insert into t1 select * from OPENROWSET('MICROSOFT.JET.OLEDB.4.0' ,
'Excel 5.0;HDR=YES;DATABASE=c:\\test.xls',sheet1$);
2)导入数据并生成表。
select * into t1 from OPENROWSET('MICROSOFT.JET.OLEDB.4.0',
'Excel 5.0;HDR=YES;DATABASE=c:\\test.xls',sheet1$);

3) 导入Excel中指定的列到数据库表中指定的列。
INSERT INTO t1(a1,a2,a3) SELECT a1,a2,a3 FROM OPENROWSET'MICROSOFT.JET.OLEDB.4.0' ,'Excel5.0; HDR=YES; DATABASE=c:\\test.xls',sheet1$);
需要注意的地方。
1)外围应用配置器的设置。
从“功能外围应用配置器”中选择“启动 OPENROWSET 和 OPENDATASOURCE 支持”选项。
2)关闭Excel表。
如果在导入时要导入的Excel表格处于打开状态,会提示:
“无法初始化链接服务器 "(null)" 的 OLE DB 访问接口 "microsoft.jet.oledb.4.0" 的数据源对象。”
3)导入数据时,Excel的首行会作为表头,若导入到已存在的数据库表,则忽略首行。