Asp classic 仅导出经典asp页面中的html表

Asp classic 仅导出经典asp页面中的html表,asp-classic,export-to-excel,Asp Classic,Export To Excel,我们在我的工作中有一些要求,包括使用asp。 我们对此没有经验,我在stackoverflow的其他主题中找不到解决这个问题的方法 问题是,如果我 <% Option Explicit Response.ContentType = "application/vnd.ms-excel" Response.AddHeader "Content-Disposition", "attachment; filename=excelTest.xls" %> 整个页面转到excel文件 我

我们在我的工作中有一些要求,包括使用asp。 我们对此没有经验,我在stackoverflow的其他主题中找不到解决这个问题的方法

问题是,如果我

<%  Option Explicit
Response.ContentType = "application/vnd.ms-excel"
Response.AddHeader "Content-Disposition", "attachment; filename=excelTest.xls"
%>

整个页面转到excel文件

我只希望生成的xls文件中有一个表

我想要的表是由以下行生成的:

<% =Result %>

如何才能做到这一点


thxxx

您的URL中需要一些东西,使XLS版本的请求与标准版本不同

通常使用查询字符串值执行此操作,以便URL变为
http://yoursite.com/yourpage.asp?mode=xls

现在,您可以在代码中使用:

<%
Option Explict
Dim result

''# Build Table into result variable

If Request.QueryString("mode") = "xls" Then 
    Response.ContentType = "application/vnd.ms-excel"    
    Response.AddHeader "Content-Disposition", "attachment; filename=excelTest.xls" 
Else
%>
<html>
    <!-- Normal HTML before the table here -->
<%
End If

Response.Write result

If Request.QueryString("mode") <> "xls" Then
%>
    <!-- Normal HTML after the table -->
</html>
<%
End If
%>


在您的页面中包含一行返回到自身的额外的
?mode=xls
,最终用户将启动excel,只加载表格。

我们已经尝试过,但整个页面一直保存着。。。所以我找到了一个解决办法,就是把这个表传递到另一个页面,在这个页面中我得到了响应、内容类型和其他东西。Thx的帮助=)