你目前正处于脱机状态,正在等待 Internet 重新连接

如何在 IE 中使用 Excel 以 MIME 类型显示 ASP 结果

针对 Office 2003 的支持已终止

Microsoft 已于 2014 年 4 月 8 日终止了针对 Office 2003 的支持。该更改已影响到您的软件更新和安全选项。 了解这一措施对于您的含义以及如何继续保持受保护状态。

概要
您可以为用户提供在 Microsoft Excel 中显示数据的选择,而不在 HTML 表中显示 Web 数据。本文演示如何使用从 Microsoft SQL Server 获取的表格式数据创建网页,并通过将网页内容与 Excel 中的 MIME 类型相关联,在浏览器中以 Excel 方式呈现该页。
更多信息
要执行这些步骤并测试结果,您需要有:
  • Microsoft Windows NT Server 4.0 SP3
  • Microsoft Internet Information Server (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 主目录(例如 inetpub\wwwroot)中创建一个名为 XlTest.asp 的文件,并向其中添加以下内容:
    <%@ 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
属性

文章 ID:199841 - 上次审阅时间:10/24/2005 10:48:00 - 修订版本: 5.2

  • Microsoft Visual InterDev 6.0 标准版
  • Microsoft Internet Information Server 4.0
  • Microsoft Internet Information Services 5.0
  • Microsoft Excel 97 标准版
  • Microsoft Excel 2000 标准版
  • Microsoft Excel 2002 标准版
  • Microsoft Office Excel 2003
  • kbhowto KB199841
反馈