如何使用.net Framework 3.0,若要创建的然后以流的 Office Word 2007 文档并向客户端计算机将 Office Excel 2007 工作簿的组件

文章翻译 文章翻译
文章编号: 932921 - 查看本文应用于的产品
展开全部 | 关闭全部

本文内容

简介

本文介绍如何使用 Microsoft.net 框架 3.0 的组件,请执行以下操作:
  • 创建一个网站上的 Microsoft Office Word 2007 文档服务器
  • 在网站上创建 Microsoft Office Excel 2007 工作簿服务器
  • 在 Word 文档和 Excel 工作簿从 Web 服务器向客户端计算机进行流式处理
    此过程使用 ASP.NET 和办公室 Open XML 格式文件格式。
注意您不必按照"更多信息"一节中描述的步骤在服务器上安装 Microsoft 2007 Office 系统或其组件。但是,您必须具有在服务器上安装了.net 框架 3.0。默认状态下,.net Framework 3.0 将包含在 Windows Vista 中。但是,如果服务器正在运行另一版本的 Windows,必须下载并安装.net Framework 3.0。若要获取.net Framework 3.0,请访问下面的 Microsoft 网站:
http://www.microsoft.com/downloads/details.aspx?FamilyId=10CC340B-F857-4A14-83F5-25634C3BF043
此外,可以使用 2007 Office system 客户端计算机上要按照这些步骤所述在"更多信息"一节。但是,还可以使用早期版本的 Office 系统。如果客户端计算机有 Microsoft Office 2003,Microsoft Office XP,或者安装 Microsoft Office 2000,您必须安装可用的 Microsoft Office 兼容包,对于 Word、 Excel,和 PowerPoint 2007 文件格式,按照"更多信息"一节中描述的步骤。若要获取 Office 兼容包,请访问下面的 Microsoft 网站:
http://www.microsoft.com/downloads/details.aspx?FamilyID=941b3470-3ae9-4aee-8f43-c6bb74cd1466
"更多信息"一节中描述的步骤使用 StreamingOfficeSample.exe 示例包中的文件。您可以从 Microsoft 下载 StreamingOfficeSample.exe 示例包。 以下文件是可从 Microsoft 下载中心下载:
收起这个图片展开这个图片
Download
Download the StreamingOfficeSample.exe package now.
有关如何下载 Microsoft 的支持文件的详细信息单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
119591如何获取 Microsoft 的支持文件从联机服务
Microsoft 扫描此文件的病毒。Microsoft 使用该文件已过帐的日期上获得的最新病毒检测软件。该文件存储在安全增强型服务器上,这有助于防止未经授权的情况下对其进行更改,对该文件。

更多信息

StreamingOfficeSample.exe 示例包

StreamingOfficeSample.exe 示例程序包包含以下内容:
  • Web 窗体
  • DocumentGenerator 类库项目
  • WorkBookGenerator 类库项目
通过使用 Microsoft Visual C# 2005年创建 Web 窗体和类库项目。

Web 窗体

Web 窗体连接到 Microsoft Office Access 2003 中包含罗斯文示例数据库。

注意您不必具有要使用示例程序包安装的 Office Access 2003。

Web 窗体使用下表中的数据来显示一个联机顺序查找窗体:
  • 客户
  • 订单
  • 订单详细信息
  • 产品
使用 Web 窗体可以在列表中选择某一客户。选择客户后,Web 窗体筛选订单的列表。筛选的列表显示仅为所选客户的订单。当您在列表中选择订单时,订单的详细信息显示在 Web 上数据网格控件中窗体。然后,您可以单击执行下列操作在 Web 窗体上的按钮:
  • 创建基于所选数据的报表
    该代码创建 Word 2007 文档为此报表,然后流式传输到客户端计算机文档。
  • 将订单详细信息数据导出到一个新 Excel 工作簿
    该代码创建一个 Excel 2007 工作簿,然后流式传输到客户端计算机的工作簿。

DocumentGenerator 类库项目

DocumentGenerator 类库项目中的该代码使用 WindowsBase.dll 程序集中的包装组件创建 Word 文档。在 WindowsBase.dll 随.net Framework 3.0,则程序集。

该类库项目包含 NwindTemplate.docx 文件作为嵌入资源。WindowsBase.dll 程序集中的打包组件将 NwindTemplate.docx 文件的内容读入一个包对象。打包组件使用 clsCreateDocument 类中的方法来执行以下操作:
  • 在服务器上临时文件夹中创建 Word 2007 文档
    此 Word 文档基于该 NWindTemplate.docx 文件。
  • 将各个部分和各种数据从 Web 窗体添加到 Word 文档
完成 Word 文档时中 DocumentGenerator 类库项目代码流式传输到客户端计算机在 Word 文档。

WorkBookGenerator 类库项目

WorkBookGenerator 类库项目中的该代码使用封装组件 WindowsBase.dll 组件中执行下列操作:
  • 将订单详细信息数据导出到一个新 Excel 工作簿
    若要执行此操作封装组件的 数组 列表对象中读取数据。
  • 在服务器上临时文件夹中创建 Excel 工作簿
    打包组件一起 clsCreateWorkbook 类中方法可将工作簿部分,并将数据添加到 Excel 工作簿,从 Web 窗体。
完成该 Excel 工作簿时 WorkBookGenerator 类库项目中的代码流式传输到客户端计算机的工作簿。

测试该示例

若要测试该示例,您将执行下列操作:
  • 将示例项目添加到 Web 服务器
  • 客户端的计算机上访问示例项目网站创建
  • 下载 Word 文档报告和在 Excel 工作簿
若要这样做,请按照下列步骤。

将示例项目添加到 Web 服务器

  1. 下载示例包文件。
  2. 在 Web 服务器上创建以下文件夹,请执行以下操作:
    C:\Inetpub\wwwroot\StreamingOffice2007Sample
  3. 提取在第 2 步中创建的文件夹的示例包文件的内容。
  4. 使用 IIS 管理器创建虚拟目录。若要这样做,请按照下列步骤操作:
    1. 单击 开始,单击 运行,键入 inetmgr,然后单击 确定
    2. 展开服务器的名称,然后展开 网站
    3. 用鼠标右键单击 默认网站,指向 新建,然后再单击 虚拟目录。虚拟目录创建向导启动。
    4. 在虚拟目录创建向导中单击 下一步
    5. 别名 框中键入虚拟目录的别名。例如对于键入 StreamingOffice2007Sample
    6. 单击 下一步
    7. 单击 浏览 上,定位到您在步骤 2 中, 创建的文件夹,然后单击 下一步
    8. 单击以选中 读取 复选框和 运行脚本 (例如 ASP) 复选框。
    9. 请确保其他复选框都被清除,然后单击 下一步
    10. 单击 完成 结束向导。
为 ASP 内容可能要确认已创建应用程序。若要这样做,请按照下列步骤操作:
  1. 用鼠标右键单击您在前面的步骤中创建的虚拟目录,然后单击 属性
  2. 虚拟目录 选项卡上确保在 应用程序设置 下的 应用程序名称 框中列出了虚拟目录别名。如果未列出虚拟目录别名,则单击 创建

    注意应用程序的名称不必与您在步骤 4e 上述步骤中键入虚拟目录别名相匹配。
  3. 单击 ASP.NET 选项卡,验证的 ASP.NET 版本 设置为 2.0.50727。如果它不选择 2.0.50727ASP.NET 版本 中的列表,然后单击 应用

访问示例项目网站,然后下载 Word 文档报表,Excel 工作簿

注意您将使用以下步骤在客户端计算机必须安装以下产品之一:
  • Microsoft Office Word 2007 和 Microsoft Office Excel 2007
  • 为 Word、 Excel,和 PowerPoint 2007 文件格式的 Microsoft Office 兼容包
客户端的计算机上,请按照下列步骤操作:
  1. 启动 Web 浏览器中的,如 Microsoft Internet 资源管理器,然后访问以下网站:
    http:// ServerName /StreamingOffice2007Sample/default.aspx
    注意此占位符 ServerName 表示 Web 服务器。

    显示罗斯文订单窗体页。
  2. 客户名 列表中选择客户。
  3. 选择订单 id。请注意所选订单的订单详细信息显示在数据网格控件中。
  4. 单击 生成 Word 报告。该代码 DocumentGenerator 类库项目中的创建一个 Word 2007 文档,然后流式传输到客户端计算机文档。
  5. 将出现 文件下载 对话框中单击 打开 打开 Report.docx 文件。在 Word 中打开该文件。在 Word 文档包含所选订单的订单汇总。
  6. 单击 导出到 Excel。该代码 WorkBookGenerator 类库项目中的创建一个 Excel 2007 工作簿,并再流式传输到客户端计算机的工作簿。
  7. 将出现 文件下载 对话框中单击 打开 打开 Report.xlsx 文件。在 Excel 中打开该文件。该工作簿包含订单详细信息的摘要。摘要包括订单的总成本。

属性

文章编号: 932921 - 最后修改: 2007年3月2日 - 修订: 1.2
这篇文章中的信息适用于:
  • Microsoft .NET Framework 3.0
  • Microsoft Visual Studio 2005 Standard Edition
  • Microsoft Visual Studio 2005 Professional
  • Microsoft Visual Studio 2005 Express Edition
  • Microsoft Visual C# 2005 Express Edition
  • Microsoft Office Word 2007
  • Microsoft Office Excel 2007
关键字:?
kbmt kbexpertiseinter kbhowto KB932921 KbMtzh
机器翻译
注意:这篇文章是由无人工介入的微软自动的机器翻译软件翻译完成。微软很高兴能同时提供给您由人工翻译的和由机器翻译的文章, 以使您能使用您的语言访问所有的知识库文章。然而由机器翻译的文章并不总是完美的。它可能存在词汇,语法或文法的问题,就像是一个外国人在说中文时总是可能犯这样的错误。虽然我们经常升级机器翻译软件以提高翻译质量,但是我们不保证机器翻译的正确度,也不对由于内容的误译或者客户对它的错误使用所引起的任何直接的, 或间接的可能的问题负责。
点击这里察看该文章的英文版: 932921
Microsoft和/或其各供应商对于为任何目的而在本服务器上发布的文件及有关图形所含信息的适用性,不作任何声明。 所有该等文件及有关图形均"依样"提供,而不带任何性质的保证。Microsoft和/或其各供应商特此声明,对所有与该等信息有关的保证和条件不负任何责任,该等保证和条件包括关于适销性、符合特定用途、所有权和非侵权的所有默示保证和条件。在任何情况下,在由于使用或运行本服务器上的信息所引起的或与该等使用或运行有关的诉讼中,Microsoft和/或其各供应商就因丧失使用、数据或利润所导致的任何特别的、间接的、衍生性的损害或任何因使用而丧失所导致的之损害、数据或利润不负任何责任。

提供反馈

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com