For business users of Microsoft Excel.
For business users of Microsoft Excel.

 

Home >  Exploring Excel  > 

An Excel 2003 Tutorial:

Use Excel's Web Queries
To Easily View Web Data


Excel's Web Queries provide a quick and easy way to import data
from web pages to your spreadsheet. You can use this data to
improve your business and investment analyses.

by Charley Kyd
November, 2005

One of the amazing things about the Web is the wide variety of raw data you can find there. That data can be very useful to Excel users in business, in at least two different ways.

First, this external data can help to put your company's performance into perspective.

To illustrate, the data can show how trends in your financial performance compare to those of your major competitors. More specifically, they can show how trends in your sales by region compare with the populations in those regions, and the regions' levels of income. They can show which customers are doing well, and perhaps, which companies should become your customers.

Second, this data can help you to manage your personal finances. This is because much of the data that can help you to analyze business customers and competitors also can be used to help you make investment decisions.

In this article, I'll explain how to use Excel Web Queries to import that data into workbooks...where you can report and analyze the data easily.

Web Queries Under the Hood

Web queries take advantage of a widely used building block of html pages: web tables.

Most web programmers use web tables frequently. They use tables to organize data in various sections of their web page. They use tables to display data in rows and columns. They even use tables to arrange tables to contain tables!

When you use Web Queries in Excel, you use a special browser to view whatever web page you want. The browser is special because it uses a yellow button to mark every web table found on the page you specify. To return data from the page you click on the button for each table you want. Then you click on the Import button to import data from your chosen tables into an Excel spreadsheet.

The whole process is fast and easy. And you don't need to know anything about html.

Introducing Microsoft MoneyCentral

I'm going to illustrate web queries with financial data that can be used to inform both business and investments. The data will come from the Microsoft web site, MoneyCentral.MSN.com.

MoneyCentral contains a wide variety of information and services to help you manage your personal finances. Among these resources is an extensive database showing the operating performance of publicly traded companies. Although this data is presumably intended to help you invest more wisely, you also can use it to better understand the performance of your customers, prospects, and competitors.

To illustrate how this data could be used, this ExcelUser page lists nearly 200 public companies. Each company in the list is linked to an Excel-generated dashboard of the company's performance. The data for those displays came from Hoovers.com. But in the coming months I'll probably change the source to MoneyCentral.

Create Your Web Query

Suppose you want to import Microsoft's recent annual income statements into Excel. Your first step is to find a web page that contains the data you want. The easiest way to do this is to use Internet Explorer to go to MoneyCentral's page titled Microsoft Corporation: Financial Statements.

This page gives you access to annual and quarterly financial statements and a ten-year summary of Microsoft's performance. To return similar information for another publicly traded company, enter its symbol in the edit box provided, then click Go.

When you find the page you want, copy the URL. To do so, select it in your browser's address bar and press Ctrl+C.

To create a web query of the data on the page you've chosen, open a new workbook in Excel. Then choose Data, Import External Data, New Web Query. When you do so, Excel launches the New Web Query window, which resembles a web browser. This browser begins to open your normal home page.

Unless you want to import data from your home page, you don't have to wait for the page to be displayed. Instead, you can immediately paste the URL that you copied from your web browser into the address bar of the New Web Query browser. To do so, select the address bar and press Ctrl+V. Then choose Go.

You'll probably find that the New Web Query browser takes longer to load pages than your normal web browser takes. To make sure the loading process has completed before you take the next step, make sure that the progress bar in the lower-right corner of the browser has completed.

Here's the control area for the New Web Query browser:

The Address area is where you paste the URL. You click Go to move to that address.

The next four buttons, Back, Forward, Stop, and Refresh, work just as they do in your normal web browser. The last three buttons need more explanation.

Let's look more closely at these three buttons, working from right to left...

Options...

When you click the Options button, Excel launches this dialog.

Generally, you'll use this dialog only to specify how much formatting you want to see in your query results.

At times, however, when your query results are placed in the wrong columns, or when you have other problems with the query, you can use the other settings to try to fix the problem.

Save Query

Use the Save Query button to save the current Web Query as an iqy file. (The query also is saved with the Excel workbook to which it's exported.) This iqy file, which can be opened in Notepad, contains all of your settings for the query. By default, it has a complex file name; but you can assign any name you want, and to any folder.

Even though you can save the iqy file anywhere you want, you'll probably find it most convenient to save the file to this folder:

C:\Program Files\Microsoft Office\OFFICE11\QUERIES

The reason for this is that when you choose Data, Import External Data, Import Data, Excel displays the Select Data Source dialog, which includes the queries from that folder.

Alternatively, if you choose to save the iqy file in some other folder, the easiest way to open the query probably will be to find the file in Windows Explorer and then to double-click on the file.

Here is the full iqy file for the Annual Financial Statement:

WEB
1
http://moneycentral.msn.com/investor/invsub/results/
statemnt.asp?lstStatement=Income&Symbol=msft
&stmtView=Ann

Selection=10
Formatting=None
PreFormattedTextToColumns=True
ConsecutiveDelimitersAsOne=True
SingleBlockTextImport=False
DisableDateRecognition=False
DisableRedirections=False

The first two lines appear in every query. The third line is the complete URL, wrapped into three lines in this instance. The arguments after the double-spaced will vary, depending on your settings.

At times, it would be nice to have the Web Query ask you which company you want to see. To do so, replace the "msft" ticker symbol in the previous query with: ["Ticker", "Enter ticker"] Doing so produces this iqy file:

WEB
1
http://moneycentral.msn.com/investor/invsub/results/
statemnt.asp?lstStatement=Income&Symbol=["Ticker",
"Enter ticker"]&stmtView=Ann

Selection=10
Formatting=None
PreFormattedTextToColumns=True
ConsecutiveDelimitersAsOne=True
SingleBlockTextImport=False
DisableDateRecognition=False
DisableRedirections=False

When you run this query, Excel first launches this dialog:

With the check box not checked, as shown here, this query will ask for a ticker symbol each time you refresh the data.


(continued on Page 2)


 Home              
 Site Map              
 Contact              
 Excel for Business
 Excel Dashboards   
 Excel Solutions   
 Exploring Excel
 BI for Excel    
 Business Tools   
 Excel Catalog   
 Affiliate Program   
 Excel Help Portal  
 
   
     
   
     
 


ExcelUser, Inc.
http://www.ExcelUser.com

Copyright © 2004 - 2008 by Charles W. Kyd, all rights reserved. Content, graphics, and HTML code are protected by US and International Copyright Laws, and may not be copied, reprinted, published, translated, hosted, or otherwise distributed by any means without explicit permission. Terms of Use | Privacy Policy | Earnings Policy.

 

Excel Dashboards

Learn how to create top-quality dashboard reports with Excel.