如何在 Microsoft Visual C# .NET 中实现 Microsoft Excel 自动化
<script type=text/javascript>function loadTOCNode(){}</script>文章编号 | : | 302084 |
最后修改 | : | 2006年1月19日 |
修订 | : | 7.0 |
本文的发布号曾为 CHS302084
概要
<script type=text/javascript>loadTOCNode(1, 'summary');</script>
本文阐述如何使用 Microsoft Visual C# .NET 为 Microsoft Excel 创建自动化客户端。
更多信息
<script type=text/javascript>loadTOCNode(1, 'moreinformation');</script>
通过自动化过程,使用诸如 Visual C# .NET 这样的语言编写的应用程序就可以用编程方式来控制其他应用程序。利用 Excel 的自动化功能,您可以执行诸如新建工作簿、向工作簿添加数据或创建图表等操作。对于 Excel 和其他 Microsoft Office 应用程序,几乎所有可以通过用户界面手动执行的操作也都可以通过使用“自动化”功能以编程方式来执行。
Excel 通过一种对象模型来公开这一程序功能。该对象模型是一些类和方法的集合,这些类和方法充当 Excel 的逻辑组件。例如,有 Application 对象、 Workbook 对象和 Worksheet 对象,其中每一种对象都包含 Excel 中那些组件的功能。要从 Visual C# .NET 访问该对象模型,可以设置对类型库的项目引用。
本文将阐述如何为 Visual C# .NET 设置对 Excel 类型库的适当项目引用,并提供使 Excel 自动运行的代码示例。
Excel 通过一种对象模型来公开这一程序功能。该对象模型是一些类和方法的集合,这些类和方法充当 Excel 的逻辑组件。例如,有 Application 对象、 Workbook 对象和 Worksheet 对象,其中每一种对象都包含 Excel 中那些组件的功能。要从 Visual C# .NET 访问该对象模型,可以设置对类型库的项目引用。
本文将阐述如何为 Visual C# .NET 设置对 Excel 类型库的适当项目引用,并提供使 Excel 自动运行的代码示例。
为 Microsoft Excel 创建自动化客户端
<script type=text/javascript>loadTOCNode(3, 'moreinformation');</script>1. | 启动 Microsoft Visual Studio .NET。 | ||||||
2. | 在文件菜单上,单击新建,然后单击项目。从 Visual C# 项目类型中选择 Windows 应用程序。Form1 是默认创建的窗体。 | ||||||
3. | 添加对 Microsoft Excel 对象库的引用。为此,请按照下列步骤操作:
| ||||||
4. | 在视图菜单上,选择工具箱以显示工具箱,然后向 Form1 添加一个按钮。 | ||||||
5. | 双击 Button1。出现该窗体的代码窗口。 | ||||||
6. | 在代码窗口中,将以下代码 替换为:
| ||||||
7. | 滚动到代码窗口的顶部。将下面的代码行添加到 using 指令列表的末尾: |
对自动化客户端进行测试
<script type=text/javascript>loadTOCNode(3, 'moreinformation');</script>1. | 按 F5 生成并运行该程序。 |
2. | 在窗体上,单击 Button1。该程序将启动 Excel 并将数据填充到一个新的工作表中。 |
3. | 在提示您输入季度销售数据时,单击是。一个链接到季度数据的图表就会被添加到工作表中。 |
参考
<script type=text/javascript>loadTOCNode(1, 'references');</script>
有关更多信息,请访问下面的 Microsoft Developer Network (MSDN) 网站:
Microsoft Office Development with Visual Studio(使用 Visual Studio 进行 Microsoft Office 开发)
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnoxpta/html/vsofficedev.asp (http://msdn.microsoft.com/library/en-us/dnoxpta/html/vsofficedev.asp)
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnoxpta/html/vsofficedev.asp (http://msdn.microsoft.com/library/en-us/dnoxpta/html/vsofficedev.asp)