广

ASP编程

  • IOS开发
  • android开发
  • PHP编程
  • JavaScript
  • ASP.NET
  • ASP编程
  • JSP编程
  • Java编程
  • 易语言
  • Ruby编程
  • Perl编程
  • AJAX
  • 正则表达式
  • C语言
  • 编程开发

    asp操作excel,显示数据及统计方法

    2018-04-03 21:36:40 次阅读 稿源:互联网
    广告
    这次做的活是asp操作excel,全程序是每行都标出,然后像填空一样做的。现在被我改成了动态显示每行的项,再逐行显示,最后做一个汇总。

    1、FSO找到excel文件
    <%
    Dim fso,folder,file
    Set fso = Server.CreateObject("Scripting.FileSystemObject")
    Set folder = fso.GetFolder(Server.MapPath("data"))

    Dim name
    For Each file in folder.Files
    name = fso.GetBaseName(file)
    %>
    <li><%=name%></li>
    <%
    Next
    %>

    2、连接excel文件,获取第一个sheet的name

    <%
    //建立Connection对象
    Set Conn_qc = Server.CreateObject("ADODB.Connection")
    Driver = "Provider=Microsoft.Jet.OLEDB.4.0;"
    DBParm = "Extended Properties=""Excel 8.0;HDR=Yes;IMEX=1"";"
    //调用Open 方法打开数据库
    DBPath = "Data Source=" & Server.MapPath("data/" & table & ".xls") & ";" '注意:此处的table变量为文件名,可由上一个方法得到
    Conn_qc.Open Driver & DBPath & DBParm
    //获取第一个sheet的名称
    Set rs=Conn_qc.OpenSchema(20)
    TableName = rs("Table_name")
    rs.Close
    //查询数据
    Sql="Select * From [" & TableName & "]"

    //response.write(sql)
    'Set Rs=Conn.Execute(Sql)
    rs.open sql, Conn_qc, 1, 1 '此处可以解决recordcount为 -1 的问题
    if rs.recordcount<>0 then
    %>
    <table width="100%" border="0" cellpadding="0" cellspacing="0" >
    <tr>
    <%for i=0 to rs.fields.count-1%>
    <td align="center" valign="middle" bgcolor="#F2F8FF" ><% =rs(i).Name %></td>
    <%next%>
    </tr>
    <tr>
    <%for i=0 to rs.fields.count-1%>
    <td align="center" valign="middle" class="f"><%=rs(i)%></td>
    <%next%>
    </tr>
    </table>
    <%
    end if
    rs.close
    set rs=nothing
    Conn_qc.close
    %>

    一起学吧部分文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与一起学吧进行文章共享合作。

    广告
    广告
    广告