ASP连接EXCEL
有些客户因为种种原因不需要使用数据库,而使用EXCEL!
所以在此列举2个连接excel的例题,简单的说就是把EXCEL当作数据库
方法一:
Asp读取Excel文件实例
<% '以下实例中excel文件名为:,工作表名为:sheet1
Dim conn
Dim StrConn
Dim rs
Dim Sql
Set conn=("")
StrConn="Driver={Microsoft Excel Driver (*.xls)};DBQ="& ("")
StrConn
Set rs = ("")
Sql="select * from [Sheet1$]"
Sql,conn,2,2
%>
<center>
<table border="0" cellpadding="0" cellspacing="0">
<tr>
<%
for i=0 to -1
%>
<td width="1" bgcolor="#CCCCCC"></td>
<td height="28" bgcolor="#0099FF"><div align="center"><%=rs(i).Name%></div></td>
<%
next
%>
<td width="1" bgcolor="#CCCCCC"></td>
</tr>
<%
do while Not
%>
<tr>
<%
for i=0 to -1
%>
<td width="1" bgcolor="#CCCCCC"></td>
<td height="28" valign="bottom"><%=rs(i)%></td>
<%
next
%>
<td width="1" bgcolor="#CCCCCC"></td>
</tr>
<tr>
<% '生成高度为1的空行(横线)
for i=0 to -1
%>
<td height="1" bgcolor="#CCCCCC"></td>
<td height="1" bgcolor="#CCCCCC"></td>
<%
next
%>
<td width="1" bgcolor="#CCCCCC"></td>
</tr>
<%
Loop
set rs=nothing
set StrConn=nothing
%>
</table>
</center>
方法二:
<%
'=====================ASP读取EXCEL注事项===========================
'i)将Excel97或Excel2000生成的XLS文件(book)看成一个数据库,其中的每一个工作表(sheet)看成数据库表
'ii)ADO假设Excel中的第一行为字段名.所以你定义的范围中必须要包括第一行的内容
'iii)Excel中的行标题(即字段名)不能够包含数字. Excel的驱动在遇到这种问题时就会出错的。例如你的行标题名为“F1”
'iiii)如果你的Excel电子表格中某一列同时包含了文本和数字的话,那么Excel的ODBC驱动将不能够正常, 处理这一行的数据类型,你必须要保证该列的数据类型一致
'E-MAIL:Kaxue@ QQ:484110 HOMEPAGE:
'整理时间:Thursday, May 23, 2002 5:54 PM WIN2000SERVER+IIS5 测式通过
'===================================================================
Dim Conn,Driver,DBPath,Rs
' 建立Connection对象
Set Conn = (""
Driver = "Driver={Microsoft Excel Driver (*.xls)};"
DBPath = "DBQ=" & ( "" )
'调用Open 方法打开数据库
Driver & DBPath
'DSN连接方式
' "Dsn=test"
'注意 表名一定要以下边这种格试 "[表名$]" 书写
Sql="Select * From [Sheet1$] where 序号=0"
Set Rs=(Sql)
IF And Then
"没有找到您需要的数据!!"
Else
Do While Not
Rs("姓名"
Loop
End IF
Set Rs=nothing
Set Conn=Nothing
' "成功!"
%>
---wangle 作于 2006-8-4 20:46:47---