如何使用 MIME 類型在 IE 中以 Excel 顯示 ASP 結果

Office 2003 支援已結束

Microsoft 於 2014 年 4 月 8 日結束對 Office 2003 的支援。此變更已影響您的軟體更新和安全性選項。 瞭解這對您的意義為何且如何持續受保護。

本文已封存。本文係以「現狀」提供且不會再更新。
結論
除了在 HTML 表格中顯示 Web 資料以外,您也可以為使用者提供在 Microsoft Excel 中顯示資料的選項。本文示範如何建立含有從 Microsoft SQL Server 取得的表格式資料的網頁,並且以 Excel 中的 MIME 類型與網頁內容建立關聯,以便在瀏覽器中以 Excel 呈現。
其他相關資訊
如果要依序執行步驟並測試結果,您需要:
  • Microsoft Windows NT Server 4.0,SP3
  • Microsoft Internet Information Services (IIS) 4.0 版或更新的版本
  • Microsoft SQL Server 6.5 或更新的版本
  • Microsoft Excel 97、Excel 2000 和 Excel 2002

逐步說明

  1. 使用 ODBC 控制台小程式,建立一個名為「pubs」的系統 DSN。將 DSN 設定為參照您的本機 SQL Server,使用 SQL Server 驗證,然後以「pubs」為預設資料庫。pubs 資料庫的預設登入 ID 是 sa,沒有密碼。
  2. 使用 Notepad.exe 在您的 IIS 主目錄中建立名為 XlTest.asp 的檔案 (例如 inetpub\wwwroot),然後加入:
    <%@ Language=VBScript %><%   'Change HTML header to specify Excel's MIME content type   Response.Buffer = TRUE   Response.ContentType = "application/vnd.ms-excel"%><HTML><BODY>Here is the info you requested.<p><%   ' Create ADO Connection object   dim myConnection   set myConnection = CreateObject("ADODB.Connection")      ' Open SQL Server Pubs database...   ' myConnection.Open "DSN=pubs;UID=sa"      ' Get a recordset of info from Authors table...   sqlStr = "SELECT au_fname,au_lname,phone FROM authors"   set rsAuthors =  myConnection.Execute(sqlStr)%><!-- Our table which will be translated into an Excel spreadsheet --><TABLE WIDTH=75% BORDER=1 CELLSPACING=1 CELLPADDING=1><TR>   <TD><font size=+2>First Name</font></TD>   <TD><font size=+2>Last Name</font></TD>   <TD><font size=+2>Phone</font></TD></TR><!-- server-side loop adding Table entries --><% do while not rsAuthors.EOF %><TR>   <TD><%=rsAuthors("au_fname")%></TD>   <TD><%=rsAuthors("au_lname")%></TD>   <TD><%=rsAuthors("phone")%></TD></TR><% rsAuthors.MoveNext   loop   ' Clean up   rsAuthors.Close   set rsAuthors = Nothing   myConnection.Close   set myConnection = Nothing%></TABLE></BODY></HTML>						
  3. 儲存 XlTest.asp,然後從用戶端瀏覽器檢視。例如,http://MyServer/XlTest.asp (以您的伺服器名稱取代MyServer )。
如果用戶端電腦上安裝的是 Microsoft Excel 97,Microsoft Excel 便會在瀏覽器內顯示資料。
activexdocument docobject kbGrpDSO
內容

文章識別碼:199841 - 最後檢閱時間:12/05/2015 10:25:54 - 修訂: 5.2

Microsoft Visual InterDev 6.0 Standard Edition, Microsoft Internet Information Server 4.0, Microsoft Internet Information Services 5.0, Microsoft Excel 97 Standard Edition, Microsoft Excel 2000 Standard Edition, Microsoft Excel 2002 Standard Edition, Microsoft Office Excel 2003

  • kbnosurvey kbarchive kbhowto KB199841
意見反應