2012-06-22 60 views
1

我們在我的工作中有一些要求,包括使用asp。 我們不與experient,我不能在計算器在經典的asp頁面導出html表格

在這裏找到在其他議題解決這個問題的關鍵是,如果我把

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

整頁轉到excel文件。

我想只有一個表在生成的xls文件中。

我想是與否有關此行所產生的表:

<% =Result %> 

怎麼可能實現?

thxxx

回答

1

你需要在你的URL,使得對XLS版與標準版不同的要求的東西。

通常,您使用查詢字符串值進行此操作,以使您的網址變爲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

+0

我們已經嘗試過,但整個頁面保存beeing保存... 所以我解決方案,我發現是通過此表到另一頁,並在此頁面內我有Response.Content類型和其他的東西。 Thx幫忙=) –