This documentation is archived and is not being maintained.

How to: Populate Worksheets with Data from Web Services

Note Required applications

The features in this topic are available only if you have the required applications installed.

For more information, see Features Available by Product Combination.

  • One of these development environments:

    VSTO 2005


    Visual Studio Team System

  • Microsoft Office 2003

Data access works the same way in Microsoft Visual Studio 2005 Tools for the Microsoft Office System projects as it does in Windows Forms projects. You use the same tools and code to bring the data into your solution, and you can even use Windows Forms controls to display the data. In addition, you can take advantage of controls called host controls, native objects in Microsoft Office Excel 2003, that have been enhanced with events and data binding capability. For more information, see Host Items and Host Controls Overview.

To populate a worksheet with data from a Web service

  1. Open your Excel application in Visual Studio, with the worksheet open in the designer.

  2. Open the Data Sources window and create a data source for your project. For more information, see How to: Connect to Data in a Web Service.

  3. Drag the table or field you want from the Data Sources window to your worksheet. By default, a NamedRange control is created on the worksheet for each individual field, and a ListObject control is created for each data range that includes multiple rows and columns. You can change this default by selecting the table or field in the Data Sources window and then choosing a different control from the drop-down list.

    A BindingSource is created that is bound to the object class in your project.

  4. In your code, create an instance of the Web service class.

  5. Assign that instance to the DataSource property of the BindingSource.

When you run the project, the controls display the first record in the data source. You can enable scrolling through the records by handling the currency events using the objects in the BindingSource.

See Also