Microsoft Excel 技术示例

更新:2007 年 11 月

本示例阐释了如何从托管应用程序使用 Microsoft Excel(Microsoft Office 的电子表格组件)。Microsoft Excel 的编程功能是通过 .NET 可编程性支持来公开的。此示例将 Excel 用作一个 COM 服务器,以阐释在托管代码和 Microsoft Office System 之间进行交互的可能性。

891ydsx9.alert_note(zh-cn,VS.90).gif说明:

此示例需要带有 .NET 可编程性支持和 Microsoft Office 主互操作程序集的 Microsoft Office 2003。

有关使用这些示例的信息,请参见下面的主题:

Download sample

安装 .NET 可编程性支持

  1. 打开“控制面板”,再选择“添加/删除程序”。

  2. 选择 Microsoft Office 2003 或 Microsoft Excel 2003,再单击“更改”。在此对话框中,确保选中“添加或删除功能”选项按钮,再单击“下一步”。

  3. 选择“选择高级应用程序自定义”复选框,再单击“下一步”。

  4. 展开 Excel 的节点,再单击 .NET 可编程性支持旁的向下箭头。选择“从本机运行”。

  5. 单击“更新”。

安装 Microsoft Office 主互操作程序集

PIA 包含本机 COM 对象的类型定义。安装之后,不必在生成互操作应用程序时指定类型库。

使用命令提示生成示例

  1. 打开命令提示窗口,然后定位到 Excel 目录下的语言特定的子目录中的一个。

  2. 使用针对您的编程语言的正确的解决方案文件输入下面的命令。

    msbuild AutoExcelVB.sln

使用 Visual Studio 生成示例

  1. 打开 Windows 资源管理器,然后定位到 Excel 目录下的语言特定的子目录中的一个。

  2. 根据所选择的编程语言,双击 AutoExcelCP.sln、AutoExcelCS.sln 或 AutoExcelVB.sln 的图标,从而在 Visual Studio 中打开该文件。

  3. 在“生成”菜单中选择“生成解决方案”。

此示例将在默认的 \bin 或 \bin\Debug 目录中生成。

运行示例

  1. 在命令提示窗口中,定位到包含新的可执行文件的目录。

  2. 在命令行上键入 AutoExcel.exe。

  3. 完成后,切换到命令提示窗口,再按 Enter 关闭 Excel 并退出此应用程序。

891ydsx9.alert_note(zh-cn,VS.90).gif说明:

此示例生成一个控制台应用程序。您必须在命令提示窗口中启动它才能查看相应的输出。在执行结束时,此示例使 Excel 窗口保持打开状态以显示结果。

要求

Microsoft Office 2003

Microsoft Office 主互操作程序集

**.NET Framework 版本:**2.0、1.1、1.0

备注

有关 Microsoft Office 互操作性的更多信息,请参见源代码中的注释。

请参见

参考

Array

COMException

InvokeMember

Math

Missing

System.Reflection

System.Runtime.InteropServices

其他资源

互操作的设计注意事项

与非托管代码交互操作

托管和非托管事件

用 COM Interop 对数据进行封送处理