System TipThis article applies to a different operating system than the one you are using. Article content that may not be relevant to you is disabled.
This article was previously published under Q302084
Automation is a process that permits applications that are
written in languages such as Visual C# .NET to programmatically control other
applications. Automation to Excel permits you to perform actions such as
creating a new workbook, adding data to the workbook, or creating charts. With
Excel and other Microsoft Office applications, virtually all of the actions
that you can perform manually through the user interface can also be performed
programmatically by using Automation.
Excel exposes this programmatic
functionality through an object model. The object model is a collection of
classes and methods that serve as counterparts to the logical components of
Excel. For example, there is an Application object, a Workbook object, and a Worksheet object, each of which contain the functionality of those pieces
of Excel. To access the object model from Visual C# .NET, you can set a project
reference to the type library.
This article demonstrates how to set
the proper project reference to the Excel type library for Visual C# .NET and
provides sample code to automate Excel.
Create an Automation Client for Microsoft Excel
Start Microsoft Visual Studio .NET.
On the File menu, click New, and then click Project. Select Windows Application from the Visual C# Project types. Form1 is created by default.
Add a reference to the Microsoft Excel Object Library. To do this, follow these steps:
On the Project menu, click Add Reference.
On the COM tab, locate Microsoft Excel
Object Library, and click Select.
Note Microsoft Office 2003 includes Primary Interop Assemblies (PIAs). Microsoft Office
XP does not include PIAs, but they can be downloaded.
For more information about Office XP PIAs, click the following article number to view the article in the Microsoft Knowledge Base:
328912
(http://support.microsoft.com/kb/328912/
)
Microsoft Office XP primary interop assemblies (PIAs) are available for download
Click OK in the Add References dialog box to accept your selections. If you are prompted to
generate wrappers for the libraries that you selected, click Yes.
On the View menu, select Toolbox to display the toolbox, and then add a button to Form1.
Double-click Button1. The code window for the form appears.