回 帖 发 新 帖 刷新版面

主题:[讨论]ASP 导出到EXCEL无显示数据,请帮忙

我页面的主要代码如下,页面正常显示数据集,可导出到EXCEL时只有表头表尾<TABLE>不显示


<!--#include file="../../Connections/connRoot.asp" -->
<%
Dim Rec1__MMColParam
Rec1__MMColParam = "1"
If (Request.QueryString("activityID") <> "") Then 
  Rec1__MMColParam = Request.QueryString("activityID")
End If
%>
<%
Dim Rs_enr
Dim Rs_enr_numRows

Set Rs_enr = Server.CreateObject("ADODB.Recordset")
Rs_enr.ActiveConnection = MM_conn_STRING

Rs_enr.Source="select   activity.activityID,activity.activityName,enrollmentID,member.userID,userName,userpartDepartment,enrollmentTime,userTelephone,enrollmentMemo,isparticipate from activity,enrollment,member where activity.activityID=enrollment.activityID and enrollment.userID=member.userID and activity.activityID='" + Replace(Rec1__MMColParam, "'", "''") + "' ORDER BY enrollment.enrollmentTime DESC"

Rs_enr.CursorType = 0
Rs_enr.CursorLocation = 2
Rs_enr.LockType = 1
Rs_enr.Open()
Rs_enr_numRows = 0
%>

……  ……
<body>
<div align="center">
<br>
  <table width="98%" border="0" cellpadding="5" cellspacing="1" bgcolor="#999999">
    <tr>
      <td align="center" height="23" bgcolor="#0377BC"><span class="STYLE1"><font color="#FFFFFF">活动详细记录</font></span></td>
    </tr>
    <tr>
      <td align="center" bgcolor="#FFFFFF"><br>

      <form name="form1" method="post" >
        <%if request("post")<>"" then      
        Response.Buffer = True  
        Response.ContentType = "application/vnd.ms-excel" 
        Response.AddHeader "attachment; fileName=报名记录单.xls" 
       end if%>

<table width="98%" border="0" cellpadding="5" cellspacing="1" bgcolor="#999999" id="table1" style="border-collapse: collapse">

…… ……
</table>

<%if request("post")<>"" then response.End() end if%>        
      <div align="center"><br>
   <input type="submit" name="Submit" value="导出到Excel"  onClick="window.open('activity_enrollMg.asp?post=true')">        
       </div>

    </form>
      
    <br /></td></tr>
  </table>
</div>
</body>

说明:类似的代码我在SQL数据库用过,现在用的是ACESS,不知道是不是因为ACCESS数据库的限制还是这代码里的其他问题,请指教,感激不尽!

回复列表 (共3个回复)

沙发

都没有看见你把记录显示出来

板凳

[quote]都没有看见你把记录显示出来[/quote]



有的,我上面把<table>里的代码省了而已。点击提交时是提交到显示的本页面,本页面显示是没有问题的。请再指教

 <table width="98%" border="0" cellpadding="5" cellspacing="1" bgcolor="#999999" id="table1" style="border-collapse: collapse">
        <tr>
          <td width="13%" height="28" align="center" bgcolor="#eeeeee"><strong>活动编号:</strong></td>
                    <td colspan="2" align="left" bgcolor="#eeeeee"><span class="STYLE5">&nbsp;<%=(Rs_enr.Fields.Item("activityID").Value)%></span></td>
                    <td width="10%" align="center" bgcolor="#eeeeee"><strong>活动名称:</strong></td>
                    <td colspan="4" align="left" bgcolor="#eeeeee"><strong>&nbsp;<span class="STYLE3"><%=(Rs_enr.Fields.Item("activityName").Value)%></span></strong></td>
          </tr>
         <tr>
         <td width="13%" align="center" bgcolor="#CCCCCC">报名编号</td>
          <td width="10%" align="center" bgcolor="#CCCCCC">报名者编号</td>
                    <td width="10%" align="center" bgcolor="#CCCCCC">姓名</td>
                    <td align="center" bgcolor="#CCCCCC">分会</td>
                    <td width="11%" align="center" bgcolor="#CCCCCC">报名时间</td>
                    <td width="10%" align="center" bgcolor="#CCCCCC">联系电话</td>
                     <td width="10%" align="center" bgcolor="#CCCCCC">备注</td>
                    <td width="6%" align="center" bgcolor="#CCCCCC">参与情况</td>
                
        </tr>
        <% 
While ((Repeat1__numRows <> 0) AND (NOT Rs_enr.EOF)) 
%>
          <tr>
            <td align="center" bgcolor="#FFFFef"><%=(Rs_enr.Fields.Item("enrollmentID").Value)%></td>
            <td align="center" bgcolor="#FFFFef"><%=(Rs_enr.Fields.Item("userID").Value)%></td>
            <td align="center" bgcolor="#FFFFef"><%=(Rs_enr.Fields.Item("userName").Value)%></td>
            <td align="center" bgcolor="#FFFFef"><%=(Rs_enr.Fields.Item("partdepaName").Value)%></td>
            <td align="center" bgcolor="#FFFFef"><%=(Rs_enr.Fields.Item("enrollmentTime").Value)%></td>
            <td align="center" bgcolor="#FFFFef"><%=(Rs_enr.Fields.Item("userTelephone").Value)%></td>
            
            <td align="center" bgcolor="#FFFFef"><%=(Rs_enr.Fields.Item("enrollmentMemo").Value)%></td>
            <td align="center" bgcolor="#FFFFef"><%=(Rs_enr.Fields.Item("isparticipate").Value)%></td>
          </tr>
          <% 
  Repeat1__index=Repeat1__index+1
  Repeat1__numRows=Repeat1__numRows-1
  Rs_enr.MoveNext()
Wend
%>

        <tr>
          <td height="23" colspan="8" align="center" bgcolor="#cccccc">
         </td>
          </tr>
        </table>

3 楼

我看到你的table不包括在if内,end if应该这样改
  <%if request("post")<>"" then      
        Response.Buffer = True  
        Response.ContentType = "application/vnd.ms-excel" 
        Response.AddHeader "attachment; fileName=报名记录单.xls" 
       %>

<table width="98%" border="0" cellpadding="5" cellspacing="1" bgcolor="#999999" id="table1" style="border-collapse: collapse">

…… ……
</table>

<%
end if
if request("post")<>"" then response.End() end if%>

我来回复

您尚未登录,请登录后再回复。点此登录或注册