MicrosoftÒ Office 2000 Web Components

Office Web Components




MicrosoftÒ Office 2000 Web Components



White Paper









Published: September 1999

Table of Contents

Overview. 1

Components. 1

Spreadsheet 2

PivotTable. 2

Data Source. 2

Chart 2

System/Platform Requirements. 2

Licensing Requirements. 3

Creating an Interactive Web Page with Microsoft Excel 3

Creating an Interactive Web Page with Microsoft Access. 3

Creating Interactive Web Pages with HTML Editors. 4

Deploying the Office Web Components over the Corporate Intranet 4

Component Details. 8

Office Spreadsheet Web Component 8

Office PivotTable List Web Component 10

Office Chart Web Component 13

Office Data Source Web Component 14

Exporting a Component-based Web Page to Microsoft Excel 14

Building Solutions Based on the Office Web Components. 15

Server-side Solutions with the Office Web Components. 15

Frequently Asked Questions. 16



Overview

Business people are increasingly turning to intranets and the Internet to share information with one another and with customers. In the early days of the Internet only highly technical Webmasters understood how to create Web pages and publish them on the Web. Ordinary people were confined to reading what Webmasters published. This is changing. Products such as MicrosoftÒ FrontPageÒ have made it possible for more and more people to create and share their own documents on the Web.

Microsoft Office 2000 takes this trend a step forward: Word, Excel, Access, and PowerPoint® support Hypertext Markup Language (HTML) as a native file format; so all Office 2000 documents are Web-ready by default. Since Web server support is fully integrated into the Office 2000 File/Save and File/Open dialog boxes, publishing an Office 2000 document to a Web server is as easy as saving a file on your own computer’s hard disk.

Office users who create spreadsheets and databases have special challenges and opportunities when sharing documents on the Web. Unlike a word processing document, much of the value of sharing a spreadsheet or database lies in allowing other users to interact with the document and tailor it to their own needs. For example, if you create a spreadsheet to analyze a product’s profitability given various input costs, an important aspect of sharing that spreadsheet is enabling other users to enter new values and recalculate the results. Likewise if you create an Excel PivotTable® report or Access form, report, or query, an essential part of sharing these documents is allowing other users to sort, filter, pivot, or enter new values themselves. Publishing a spreadsheet or database document to the Web is only half the story. The other half is enabling other people to interact with the published document and garner information specific to the viewer, not just the publisher.

How does this interaction translate to the Web? Web browsers don’t have the native ability to sort, filter, or recalculate totals on Web pages. How do Access and Excel users share their documents on the corporate intranet, and still preserve the interactivity that adds so much value to the information? The answer is with the Microsoft Office Web Components.

The Office Web Components are a collection of Component Object Model (COM) controls for publishing spreadsheets, charts, and databases to the Web, taking full advantage of the rich interactivity provided by Microsoft Internet Explorer. When you browse a Web page containing an Office Web Component with Internet Explorer, you interact with the page right in your browser—sorting, filtering, entering values for formula calculations, expanding and collapsing details, pivoting, etc. The COM controls provide the interactivity. The Web Components are fully programmable, enabling Office Solution Providers to build rich, interactive Web-based solutions.
Components

The Office Web Components include a spreadsheet, a PivotTable list, a data source, and a chart.
Spreadsheet

The Spreadsheet Component provides a recalculation engine, a function library, and a simple spreadsheet user interface in a Web page. Calculations can refer to spreadsheet cells, to any control on the Web page, or to a URL via the document object model in Internet Explorer. Office 2000 users create Web pages with Spreadsheet Components by saving a range on an Excel worksheet as a Web page and publishing with interactivity.
PivotTable

The PivotTable List Component enables users to analyze information in a list by sorting, grouping, filtering, outlining, and pivoting. The data can come from a spreadsheet range, a relational database such as Microsoft Access or Microsoft SQL-Server, or any On-Line Analytical Processing (OLAP) datasource that supports OLEDB for OLAP, such as Microsoft OLAP Services for SQL-Server. When an Excel user saves a PivotTable report or an external data range as an interactive Web page, the page contains a PivotTable List Component. Web pages with PivotTable List Components can also be designed directly in the data access page Design view in Access 2000 and in FrontPage 2000.
Data Source

The Data Source Component is the reporting engine behind data access pages created in Access 2000 and PivotTable list components. It manages communication with back-end database servers and determines what database records are available for display on the page. For example, if a data access page created in Design view in Access 2000 displays customers and orders, the Data Source Component retrieves the orders records for the customer being displayed, and manages sorting, filtering, and updating those records in response to actions by the user. It relies on Microsoft Active Data Objects (ADO), for plumbing, and like all the Office Web Components, is fully programmable.
Chart

The Chart Component graphically displays information from the spreadsheet, the PivotTable list, or the Data Source Component. Since it is linked, or bound directly to other controls on the page, it updates instantly in response to user interactions with the other components. For example, you can chart a PivotTable report that displays sales by region, and then publish the chart and the report. When you open the page in the browser, you can pivot the PivotTable list to display sales by product, and the chart updates automatically without republishing the data to the Web server. When an Excel user saves a workbook containing a chart as an interactive Web page, the page contains a Chart Component. Office Web Component charts can also be created and edited directly in the data access page Design view in Access 2000 and in FrontPage 2000.
System/Platform Requirements

The Office Web Components require Microsoft Internet Explorer Version 4.01 or later running on any version of Microsoft WindowsÒ 95, Windows 98, or Windows NTÒ. Hardware requirements are 16 megabytes of RAM, and any Intel 486 or Pentium Processor, or any DEC Alpha Processor. In order to design a component-based page created in the data access page Design view in Access 2000, or browse a page created with Access, you must have Internet Explorer 5 or later. The Web Components do not run in Netscape Navigator because Navigator does not yet support COM controls.
Licensing Requirements

Customers must own an Office 2000 license in order to browse a Web page interactively using the Office Web Components. Organizations that own an Enterprise, Select, or Maintenance Agreement for Office 2000 who plan to deploy Office 2000 in phases can enable early adopters of Office 2000 to share component-based Web pages with users who haven’t yet installed Office 2000. They do this by enabling auto-downloading of the Web Components via the built-in component installer in Internet Explorer. This is for internal corporate intranet only, not for use over the Internet. See the deployment section below for details.
Creating an Interactive Web Page with Microsoft Excel

Users create interactive Web pages from Excel by selecting a range of cells, a chart, or a PivotTable report, and then selecting the Save As Web Page command on the File menu.

When published interactively, the .htm page that is generated contains OBJECT tags that refer to the Office Web Components. When a user browses the page with Internet Explorer 4.0 or Internet Explorer 5, the controls appear in place, providing interactive regions inside the page.
Creating an Interactive Web Page with Microsoft Access

Interactive Web Pages can also be designed directly in the data access page Design view in Access 2000. In the Design view for data access pages, users can add Office Web Components to their Web page by dragging and dropping from the Toolbox. In addition, the data access page Design view contains the Office 2000 Field List, which allows users to build up complex data pages from databases without first building complicated SQL statements.

Creating Interactive Web Pages with HTML Editors

Any HTML editor that supports COM controls, such as FrontPage, the Office Script editor, or Microsoft Visual InterDevÒ Web development system can edit pages with the Web Components. In FrontPage the Web Components are available from the Component menu (Insert menu).
Deploying the Office Web Components over the Corporate Intranet

Office 2000 users create interactive Web pages with the Web Components by saving Excel workbooks as interactive Web pages, with the data access page Design view in Access or with FrontPage. These pages contain HTML
tags that refer to the ClassIDs of the Web Components. When you browse a page using Internet Explorer, you will be able to interact with items on the page if the components are installed on your computer. The Office 2000 setup program automatically installs the Web Components, so if you've already installed Office 2000, no download is required. However, if you haven't yet run Office 2000 setup, and your organization owns an Enterprise agreement for Office 2000, you can downloaded the components automatically from the corporate intranet the first time you browse the Web page.

If you are browsing your corporate intranet with Internet Explorer, and you haven't yet installed Office 2000, here's what you'll see if you browse an interactive, component-based Web page created with Office 2000:

Clicking Yes installs the Office Web Components and the Microsoft Data Access Components on your computer. Clicking No leaves the components uninstalled. The page will still load, but in the regions of the page where you would see interactive components, you will see the following watermark.

To install the components at a later time, you can click the watermark to launch the Installation program.
How Page Authors Set the Download Location of the Web Components

To enable automatic downloading of the components, page authors can select Download Office Web Components on the Files tab of the Web Options dialog box in Excel (Tools menu, Options command). By default, this feature is selected, and the Location box contains the path from which Office 2000 was installed. Administrators can turn this feature off or change the download location by selecting this feature during the Profile Wizard step of the Office Administrators Installation. See the Office Resource Kit (http://www.microsoft.com/office/ork/) for more details.

When a user who has not installed Office 2000 browses a Web page containing references to the Office Web Components, Microsoft Internet Explorer detects that the components are not installed, and then downloads them automatically from the corporate Office installation server. The codebase attribute of the
tag that triggers this action looks like this:

codebase= "file://MyOfficeInstallServer/Office2000/msowc.cab"

Internet Explorer fetches the CAB file from the codebase URL, checks the digital signature, and at the user’s agreement, unpacks it and installs it.

Important The value of the codebase tag must begin with "file:" and not "http:". This means that the components can only be downloaded within corporate intranets, not across the Internet itself.
How Web Installation Works

When Internet Explorer loads a component-based Web page and the components are not installed, it checks the codebase attribute of the object tag. If your security settings permit, Internet Explorer then downloads the Web Components installer cab file (Msowc.cab), unpacks it, and launches the Web Installer control. The Web Installer prompts you to confirm that you own a valid Office 2000 license and that you accept the Office End User License Agreement. If you answer No to either of these questions, the Web Installer displays the Web Components watermark in place of each component on the page and exits. If you want to install the Web Components later, just click the watermark to run the Web Installer.

The Web Installer is a COM control that drives the Microsoft Windows Installer. It expects to be downloaded from the root directory of an Office 2000 installation server on a network file share. If necessary, the Web Installer installs or upgrades the Windows Installer by running Instmsi.exe from the Office installation server. It then calls the Windows Installer passing in the Web Components installation data file, Msowc.msi, which it expects to find in the same root directory. The Windows Installer does the actual work of installing and registering the Web Components and the Data Access Components.
What You See in Your Browser if You Can't Run the Web Components

If you browse a Web page that contains Web Components and you can't run them, you will see the following text on your page:

To use this Web page interactively, you must have Microsoft® Internet Explorer 4.01 or later and the Microsoft Office Web Components. See the Microsoft Office Web site for more information.

This text comes from the ALT-HTML section of the Object tag. Both Internet Explorer and Netscape Navigator display this text if they cannot run a control on a page. This text can be custom tailored by page authors or administrators by setting a key in the Windows Registry:

HKEY_CURRENT_USER/Software/Microsoft/Office/9/Common/Internet/MissingComponentText

If this key exists, its value is written in the ALT-HMTL section of the Web Components Object tag when the page is created. You can embed hyperlinks in this text to direct users to other Web pages in your company using standard HTML.
Common Reasons You Might Not be Able to Run the Web Components

There are three common reasons you might not be able to install or run the Web Components.

· You are browsing with Netscape Navigator. The Web Components are COM components, and no current version of Netscape Navigator supports COM components directly. There are third-party products (Ncompass, for example) that deliver ActiveXÒ plug-ins for Netscape Navigator. This solution may work for some Web pages but is not supported by Microsoft. If Netscape adds COM support to future versions of Navigator then the Web Components will run in Navigator.

· The version of Internet Explorer you are using is earlier than version 4.01. In this case you'll see an alert indicating that the Web Components require a newer version of Internet Explorer, and you will see a static image of the controls.

· You don't have the Web Components installed on your machine and the HTML of the Web page doesn't contain a codebase attribute indicating where to download the components from. This could be because the Web page author turned off auto-downloading when authoring the page.

· You don't have the Web Components installed on your machine, there is a codebase attribute in the Web page's HTML code, but you can't connect to the Office installation server specified in the codebase attribute. This happens if there's an error in the value of the codebase attribute, or if the Office installation server isn't available to you over the network.
Component Details
Office Spreadsheet Web Component

The Office Spreadsheet Component makes it possible to use Excel calculations on a Web page by presenting a grid into which a user can type data. You might want to use the Spreadsheet Component, for example, to create a Web page that contains a calculator. There is a list of 4800 Web calculators at the Calculators On-Line Center (http://www-sci.lib.uci.edu/HSG/RefCalculators.html). These include many diverse calculators, such as a Lye Calculator (http://www.xmission.com/~mmtnsage/services/calculator.html). Many such calculators are typically created using Excel. For more advanced users, the Office Spreadsheet Component can be used in conjunction with data access pages created in Design view in Access 2000 to create "Recalc behind HTML" documents without any programming or HTML editing. These are pages that look like any other Web page, but do calculations using the Spreadsheet Component calculation engine.

Finally, developers can use the Office Spreadsheet Component in Web-based applications like Expense report systems, or on Microsoft Internet Information Servers running Active Server Pages.
Web Calculations Using the Office Spreadsheet Web Component Grid

When users create a worksheet model in Excel, they can use the Save As Web Page command (File menu) in Excel to create a Web page that uses an Office Spreadsheet Component to deliver the same model to a Web page. This is an important scenario, because it moves one of the key pieces of Excel functionality – the ability to perform calculations – to the Web, where people can find it.

Let’s say you’re an Excel user building a model that analyzes direct mail response rates. You want to make your work available to other users throughout the company, so you open up your model, which might look something like:

You may have even gone to the trouble of protecting all the cells except the ones the user is supposed to type in. To create the Web page you publish this using the Save as Web Page command (File menu) and choose the interactive option. The resulting Web page will look like this:

Spreadsheet Recalculation Behind HTML

In this case the Office Spreadsheet Component is used to provide recalculation for an HTML page. Let’s say the creator of the Response Rate Calculator wants to give his page a totally different look. He wants background images, drop-down lists that fill in values, and lots of pictures. Maybe something like this:

The Spreadsheet Component supports the OLE Simple Provider data-binding interface (OLEDB). This makes it possible to tie other controls on the page to Office Spreadsheet Component cells using Internet Explorer data binding. In Microsoft Spreadsheet Help (which is available from the Spreadsheet toolbar whenever a Spreadsheet Component is displayed), refer to the topic About creating a formula that uses data on the same Web page. This topic contains examples of formulas you can use in a Spreadsheet Component to link to other controls on the Web page.
Use Office Spreadsheet Web Component in Custom Solutions

Corporate application developers will use the Office Spreadsheet Component to enable a variety of solutions. A classic example is the expense report form. A typical entry screen includes several different areas for storing data (such as mileage, airfare, lodging), and calculations that happen in two directions—totals for the entries as well as breaking down expenses by cost center.

Expense reports need a simple recalculation engine, data entry process, and layout & formatting. But they also require business logic and scripting to post the information from the expense report entry screen.

A developer would build the expense report in Excel then save it as an interactive Web page. Next, the page can be opened into the data access page Design view in Access, Visual Script Editor or Microsoft Visual InterDev to add scripting and business logic.
Office PivotTable List Web Component

The Office PivotTable List Web Component is the best way for Office users to analyze data in Microsoft Internet Explorer. The PivotTable List Component combines the list management features of Excel—including sorting, filtering, and outlining—with the auto-summarizing features of PivotTable reports, into a single COM component that runs in Internet Explorer. Users can seamlessly transition from an ordinary list view of their data to a dynamic view and back again using simple mouse or keyboard gestures. Here’s a PivotTable dynamic view showing sales by month. Some sales have been expanded to show the detailed records behind the sales figure.

PivotTable Author and User

In most cases, the author of a PivotTable list is different from the viewer. The author is responsible for what the PivotTable list looks like when the user first sees it. For example, if the author is presenting summary data, the list will display summary-related groupings and totals. If the author wants to present a basic list, a simple list is presented. Regardless of what the author initially presents, the viewing user can use the dynamic features of the PivotTable list to investigate the information.
How Is a PivotTable List Component Created?

A PivotTable Component can be created in three ways:

1. Create a list or PivotTable report in Excel and save as an interactive Web page by using the Save As Web Page command (File menu).

2. Build from scratch in the data access page Design view in Access. Drag a table from the Access Field List onto the page. A PivotTable List Component bound to the table is automatically created for you.

3. Create a page from scratch using Microsoft FrontPage 2000. Drag the Office PivotTable List Component from the Component menu onto the page.

4. You can insert a PivotTable list component as an ActiveX control on a Visual Basic form or in Visual InterDev.
What Can I Do With a PivotTable Component in the Browser?

· Pivot

· Browse report data

· Dynamically filter and sort

· Group by row or by column

· Create totals

· Work efficiently with large or small amounts of data

· Drill into the details behind totals

· Chart the results and see the chart update automatically in response to my actions in the browser
PivotTable Web Component Examples: A Classic List

The following example shows a simple PivotTable dynamic view displaying a list of sales records and drop zones for pivoting. This PivotTable list can be created in two different ways:

1. Publish a list from an Excel worksheet.

2. Drag a row source from the Access Field List.



PivotTable Web Component Examples: A Classic Pivot

The following PivotTable list shows a dynamic view of a list of orders. This PivotTable list can be created in three ways:

1. Publish a PivotTable report from an Excel worksheet.

2. Drag a row source from the Office Field List and use pivoting commands.

PivotTable Web Component Example: The Pivot and List Integrated

Double-clicking a cell displays a grid of the detailed records behind the cell total(s). The data for this detail comes from a relational database instead of a decision support server.


Office Chart Web Component

The Office Chart Web Component enables viewing and interacting with pre-authored, data-bound charts in Microsoft Internet Explorer 4.x and Internet Explorer 5. Charts can be bound to the Spreadsheet Component, PivotTable List Component, or the Data Source Component, ADO recordsets, or any COM control or HTML intrinsic item that supports the OLE Simple Provider data-binding interface. The data driving the chart can therefore either be stored in the HTML code of the page itself, or be supplied remotely from a database server such as Microsoft SQL-Server, Oracle, or a Decision Support Server. As the user updates numbers in their Spreadsheet Component, or as data is updated in the back-end server, the chart automatically updates, scales, and sizes appropriately.

Like all the Web Components, the Office Chart Component is fully programmable and supports a rich object model, enabling developers to build highly customized Office-based solutions that run in the browser.
Creating a Web Page with an Office Chart Web Component

Office 2000 users create Web pages with the Chart Component in one of three ways:

1. Select a chart in Excel and then save the selection as an interactive Web page.

2. Design a data access page in Design view in Access 2000 and drag a chart from the toolbox. This launches a Chart Wizard that helps the user hook up their chart to any data sources on the page.

3. Design a Web page in FrontPage. Drag the Office Chart from the Component toolbar onto the page. A wizard launches to help you design the chart.
Office Data Source Web Component

The Office Data Source Web Component is the reporting engine behind data access pages, PivotTables, and data-bound charts. It manages database connections and serves up records for the other components to display. It relies on Microsoft Active Data Objects (ADO) for connecting with relational databases such as Microsoft Access, Microsoft SQL-Server, or Oracle, and on the Microsoft Decision Support Server (DCUBE) for connecting to multi-dimensional data.

The Data Source Component provides programmatic interfaces to perform the following operations:

· Create a new Office Data Source object and associate it with a database connection

· Add rowsources (tables, views, stored procedures, or SQL statements) to an Office Data Source

· Build flat SQL and hierarchical SHAPE commands to retrieve the data represented by the rowsources from the back-end database and the ADO Shape provider

· Return standard ADO Recordsets, sometimes linked together in hierarchies, to data-consuming objects on the page, including the data-binding agent in Internet Explorer 4.0, the PivotTable List Component, or the Chart Component

· Modify the SHAPE definition in response to user requests to group and aggregate base data

· Use the services of the Microsoft decision support engine to support a pivot user interface in the PivotTable List Component

· Persist an Office Data Source definition to a file and load from a file
Exporting a Component-based Web Page to Microsoft Excel

The Spreadsheet, Chart, and PivotTable List Components support exporting to Excel. If you browse a component-based Web page in Internet Explorer and manipulate the data, perhaps by entering new values in a spreadsheet or filtering a PivotTable list, you can perform further analysis using the full power of Excel. Simply click the Export to Excel button on the Component toolbar. This command exports the data into Excel from the current component, as it appears in your browser, allowing you to save and modify your own copy of the spreadsheet, chart, or PivotTable list. This is particularly useful for extending a model for later republishing, or to access the superior printing capability of Excel.
Building Solutions Based on the Office Web Components

All the Office Web Components are fully programmable via COM automation. Any container that supports COM can reference the type library of the components by setting a reference from their project to the Office Web Components. For example, a Visual BasicÒ development system programmer would refer to the Microsoft Office Web Components 9.0 library by using the References command in Visual Basic.

The Object Models for the Office Web Components are fully documented in Office 2000 Help, and are available in any object browser that supports COM type library inspection, such as the Visual Basic object browser. The object model Help file is Msowcvba.chm.
Server-side Solutions with the Office Web Components

The Office Web Components can be used in server-side Active Server Page (ASP) solutions with Microsoft Internet Information Server. Developers might want to do this to keep the formulas that are the basis for their calculations hidden from the user, or to build a solution that runs in any browser. In server-based solutions, since the controls are not active at the client, none of user interface elements that the controls provide are available to collect input from the user—the command bars, field lists, and input grids aren’t present. It’s the developer's responsibility to collect input from the user with standard HTML input controls, then, using these inputs as parameters, manipulate the components on the server via their object models, and finally ship results back to the user via the Active Server response.write method.

The ASP scripting (pseudocode) for a server-side spreadsheet-based solution looks like this:

Set ss = CreateObject(owc.spreadsheet) 'Instantiate the spreadsheet component

ss.DataAsHTML = "file://c:/mysheet.htm" 'Load up the file that contains the model

ss.Range("B6").value = response("InputValue") 'The value that came from the user

document.write "The answer is " & ss.Range("A5")



All the Web Components support server-side results sets. The spreadsheet will typically be used to perform a calculation, storing the result in a range. The value of that range is then passed to the client as HTML text. Both the Chart and the PivotTable List Components support an .ExportGif method. In server-side solutions, developers can manipulate their object models based on user input, perhaps using an input box to select a value which can be used to filter results, for example, then send results down to the client browser as .gifs.
Frequently Asked Questions

Q: Why would I use the Web Components when I can save my regular Office documents to the Web in Office 2000?
A: Use the Web Components when you want to create Web pages from spreadsheets and databases that contain interactive regions, to allow people viewing the pages to manipulate and explore the information, and tailor it to their own needs. Save Web pages using static HTML when you just want people to see the information you published, but not be able to interact with it.

Q: What happens when I view an interactive Web page with Netscape Navigator?
A: The component regions will not appear in Netscape Navigator. Instead, a message is displayed in the body of the Web page indicating that the interactive region of the page is viewable in Microsoft Internet Explorer with the Office Web Components. This is because Netscape Navigator does not yet support COM controls. If Netscape adds COM support to Navigator in future versions, Web Component-based pages will run in Navigator. If you need to view Web pages in Netscape Navigator, publish Web pages without interactivity. Users will be able to see the data; they just won't be able to interact with it.

Q: How do I do further analysis of an interactive Web page?
A: The Spreadsheet and PivotTable List Components support exporting from a Web page to Microsoft Excel. Manipulate the spreadsheet or PivotTable list in the browser to see the numbers you want, and then click the Export to Excel toolbar button. The components create an Excel worksheet with the numbers, just as you saw them. You can then save this worksheet, print it, and use it to perform further analysis of the data.

Q: Can I build solutions with the Office Web Components using Visual Basic, Visual J++Ò, or Visual C++Ò?
A: Yes. Since the Office Web Components are COM controls, they can be used in any development environment that supports COM, including all the programming tools in Microsoft Visual StudioÒ. They can be embedded in Visual Basic forms, Visual J++ forms, Visual Interdev Web Pages, or native Windows programs created with Visual C++. Solutions based on the Office Web Components can only legally be run on a client computer licensed for Office 2000, as described in the licensing section above.



















































































This is a preliminary document and may be changed substantially prior to final commercial release. This document is provided for informational purposes only and Microsoft makes no warranties, either express or implied, in this document. Information in this document is subject to change without notice. The entire risk of the use or the results of the use of this document remains with the user. The example companies, organizations, products, people and events depicted herein are fictitious. No association with any real company, organization, product, person or event is intended or should be inferred. Complying with all applicable copyright laws is the responsibility of the user. Without limiting the rights under copyright, no part of this document may be reproduced, stored in or introduced into a retrieval system, or transmitted in any form or by any means (electronic, mechanical, photocopying, recording, or otherwise), or for any purpose, without the express written permission of Microsoft Corporation.

Microsoft may have patents, patent applications, trademarks, copyrights, or other intellectual property rights covering subject matter in this document. Except as expressly provided in any written license agreement from Microsoft, the furnishing of this document does not give you any license to these patents, trademarks, copyrights, or other intellectual property.

Unpublished work. Ó 1999 Microsoft Corporation. All rights reserved.

Microsoft, ActiveX, FrontPage, PivotTable, PowerPoint, Visual Basic, Visual C++, Visual InterDev, Visual J++, Visual Studio, Windows and Windows NT are either registered trademarks or trademarks of Microsoft Corporation in the U.S.A. and/or other countries.

The names of actual companies and products mentioned herein may be the trademarks of their respective owners.


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值