ASP遍历Excel的所有表名
成功志
ASP遍历Excel的所有表名
2012-5-7 ok12

asp遍历excel的所有表名。

代码如下:


<%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%>

<%

dim conn,rs,excelFileName

excelFileName=Server.MapPath("Data/test.xls")

set conn = Server.CreateObject("ADODB.Connection")

conn.connectionstring="Provider=Microsoft.Jet.OleDb.4.0;Persist Security Info=True;Data Source=" & excelFileName & ";Extended ProPerties=""Excel 8.0;HDR=Yes;IMEX=1"";"

conn.open()

set rs=conn.OpenSchema(20)

%>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns=" http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>Excel操作</title>

</head>


<body>

<%

dim i

response.write("Excel表信息字段:<br />------------------------<br />")

for i=0 to rs.fields.count-1 step 1

response.write(rs.fields(i).name&"<br />")

next

response.write("<br />Excel中的表名(Table_Name):<br />------------------------<br />")

while not rs.EOF

response.write(rs("Table_Name")&"<br />")

rs.movenext

wend

%>

</body>

</html>


后注明:在从Excel文件导入mssql项目中遍历工作簿时出来一个以: "$"_  结尾的重复表,以致导入程序出错,找不到原因,最终用instr跳过...


<body>

<%

dim i

response.write("Excel表信息字段:<br />------------------------<br />")

for i=0 to rs.fields.count-1 step 1

response.write(rs.fields(i).name&"<br />")

next

response.write("<br />Excel中的表名(Table_Name):<br />------------------------<br />")

while not rs.EOF

if instr(rs("Table_Name"),"$'_")=0  then

 response.write(rs("Table_Name")&"<br />")

else

 response.write("&nbsp;&nbsp;"&rs("Table_Name")&"--error <br />")

end if

rs.movenext

wend

%>

</body>

发表评论:
昵称

邮件地址 (选填)

个人主页 (选填)

内容