问答 百科手机端

利用asp读取xls文件

2023-03-11 11:43
今天想查看一个xls文件,不知道里面的数据结构。虽然可以下载excel viewer软件来查看,想到asp应该可以方便读取xls数据,毕竟都是自家公司的东西。参考网上大神的文章,很快就实现了。记录下来做个备忘:


先获取表名称

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

'hdr取值yes,no ,表示第一行是否为字段名

connStr="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=xls文件绝对路径;Extended Properties='Excel 8.0;HDR=No;IMEX=1';"

conn.open connstr


set rstable=conn.openschema(20)
do until rstable.eof
if rstable(3)="TABLE" then
    response.Write("表名:"&rstable(2)&"<Br>")


    '获取表名称后,将数据读取代码插入此处


end if
rstable.movenext
loop
Set rstable=Nothing


Set conn=nothing



数据读取代码开始


    Set rs=Server.CreateObject("ADODB.Recordset") 
    
    sqldata = "select top 10 * from [上面获取的表名称]"  '本示例只读取10行,注意表名称后面应该有个$符号
    
    rs.open sqldata,conn,1,1
    
    rows=rs.recordcount  '总行数
    
    cells=rs.Fields.Count  '每行字段数目

    response.write "rows:"&rows&",cells:"&cells&""<Br>"

    do until rs.eof 

        for i=0 to cells-1
        response.write rs(i)&""<Br>"
        next

      response.write ""<Br>"


    rs.movenext 

    loop

    Set rs=nothing


数据读取代码结束

数据库连接时,hdr=no,所以数据输出的第一行为字段名称



热门