ASP: 使用excel作为数据源的一些具体操作

使用excel作为数据源跟access作为数据源,在数据操作上的区别在哪里?比如我要取得user.xls的sheet1中B2的信息,该如何操作?把信息写入excel表,又... 使用excel作为数据源跟access作为数据源,在数据操作上的区别在哪里?比如我要取得user.xls的sheet1中B2的信息,该如何操作?把信息写入excel表,又该如何实现? 展开
 我来答
匿名用户
2013-10-29
展开全部
区别不是很大:建立Connection对象
Set conn = Server.CreateObject( "ADODB.Connection ")
Driver = "Driver={Microsoft Excel Driver (*.xls)}; "
DBPath = "DBQ= "&Server.MapPath("Sample.xls ")

调用Open方法连接数据库
conn.Open Driver &DBPath
Set rs = Server.CreateObject( "ADODB.Recordset ")
打开数据源,参数二为Connection对象
rs.Open "Select * From [成绩单$] ", conn,2,2 这个是微软的官方说明,也有例句,你可以看一下http://support.microsoft.com/default.aspx?scid= http://support.microsoft.com:80/support/kb/articles/Q278/9/73.asp&NoWebContent
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-10-29
展开全部
excel作为数据源,也可以像打开access表这样操作,需调整数据库路径跟excel表名。
一张完整的excel表可以看作是一个mdb文件,打开excel表后,左下角的Sheet1、Sheet2、Sheet3可以看作是mdb里面的一张表的表名。
Sheet1\2\3对应打开的第一行,即A1所在的行可看作是mdb表里面的字段名。
excel表在读取、修改上基本上跟操作access表一样,但无法使用addnew,update命令,所以删除,添加很难使用这种方法实现。
因此要实现这些功能,最好是使用Excel.Application对象。

set oea=CreateObject("Excel.Application")
oea.DisplayAlerts=false'不显示警告
strAddr = Server.MapPath("test.xls")
oea.WorkBooks.Open(strAddr)
set oeb = oea.ActiveWorkBook
set oes = oeb.WorkSheets(1)
以上创建了该对象。然后,
oes.Cells(x,y)可以读出第x行y列对象的信息,oes.Cells(x,y).value=”“可在第x行y列中写入数据。

oes.Range("A1:G1").value=Array("id","wj","js","xz","time","name","d")在A1-G1中分别写入数组中数据,
注意oes.Range("A1:G1")并不能读出该行数据。
最后,

oeb.Save'保存excel文件
oea.quit'释放excel进程'
这里如果只读的话就不需要保存文件,但是无论进行什么操作都必须释放excel进程,切记!
但这些方法都无法实现真正的删除行,一般要把excel作为数据源的话,实现删除操作都只是把该数据清空,但这样的话,所有的SQL查询语句就必须要加上排除空行的判断条件了。
个人觉得创建Excel.Application对象适合做导出数据到excel中,而且前者则适合做从excel中导入。
希望可以给你一点帮助!
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式