Office 2000 и OWC
Поскольку компоненты OWC встроены в Office 2000, то для большинства пользователей Office работа с компонентами скрыта. Пользователь, работающий с документами Excel или Access, может использовать эти компоненты, даже не подозревая о том, что он их использует. Конечно же, опытный пользователь - программист, знающий объектную модель компонентов и умеющий программировать на VBScript, может произвести настройку компонентов OWC, расположенных на Web-странице, включив дополнительные свойства, учитывающие специфику работы с его документом.
Включение компонентов OWC в состав Office 2000 привело к появлению новых возможностей по публикации документов в Excel 2000. В связи с этим существенно изменился внешний вид и функции диалогового окна "Сохранение документа". Также как и в Word, здесь появилась панель с кнопками (ярлыками), позволяющая уточнить расположение сохраняемого документа. В частности, кнопка "Web Folders" открывает Web-папки, хранящиеся на сервере, и позволяет публиковать документ (Web-страницу) непосредственно в папку на сервере, тем самым мгновенно делая его доступным всем участникам совместной работы над документом в интерсети. В этом же диалоговом окне можно указать, следует ли публиковать всю рабочую книгу или отдельный лист, нужно ли добавлять интерактивность публикуемой странице. Командная кнопка "Опубликовать" этой панели открывает новое диалоговое окно "Публикация Web-страницы", в котором можно более детально задать элемент рабочей книги, предназначенный для публикации, а также вид и
нтерактивности, придаваемой публикуемому элементу.
В зависимости от типа публикуемых данных на Web-странице автоматически располагаются различные Web-компоненты. Я не буду сейчас останавливаться на деталях этого процесса, но надеюсь, что из сказанного уже очевидно, что, работая в Excel, создавать интерактивные Web-страницы с встроенными компонентами OWC достаточно просто, - нужно лишь грамотно задавать параметры при сохранении страниц рабочей книги Excel или отдельных элементов этих страниц. Аналогичная ситуация имеет место и при работе в Access, где также могут автоматически создаваться интерактивные страницы с расположенными на них компонентами OWC.
Вот как выглядит в Internet Explorer соответствующая Web-страница, полученная при сохранении в Excel интерактивной диаграммы, расположенной на рабочем листе книги Excel.
увеличить изображение
Рис. 10.1. Интерактивная диаграмма и рабочий лист с источником данных при просмотре в Internet Explorer
Заметьте, в этом случае на Web-страницу выносится как сама диаграмма, так и рабочий лист с источником данных этой диаграммы. В данном конкретном случае диаграмма отображает поквартальную динамику объема продаж, выполненных группой дилеров, с подведением итогов за год. При просмотре в Internet Explorer этой Web-страницы можно ввести новые, уточненные данные, например, за 3-й и 4-й кварталы - тут же машина вычислений пересчитает итоги, тут же перестроится и диаграмма.
Все это становится возможным благодаря тому, что на Web-странице в момент ее сохранения в Excel автоматически размещаются три компонента OWC - Chart, Data Source и SpreadSheet. Как я уже говорил, невидимый объект Data Source "стоит за спиной" объекта Chart, обеспечивая передачу ему данных. Вот часть HTML-кода, отвечающая за появление этих компонентов на Web-странице:
<object id="BookFour_29850_WebChart" codebase="file:G:\msowc.cab#version=9,0,0,2710" classid="CLSID:0002E500-0000-0000-C000-000000000046" width=378 height=217> <param name=XMLData value= …> </object> <object id="BookFour_29850_DSC" codebase="file:G:\msowc.cab#version=9,0,0,2710" classid="CLSID:0002E530-0000-0000-C000-000000000046"> <param name=XMLData value= …> </object> <object id="BookFour_29850_WebCalc" codebase="file:G:\msowc.cab#version=9,0,0,2710" classid="CLSID:0002E510-0000-0000-C000-000000000046"> <param name=DisplayTitleBar value=false> <param name=DataType value=HTMLData> <param name=HTMLData value= …> </object>
Компоненты вставляются как объекты. Параметр classid позволяет найти их, если они зарегистрированы на компьютере пользователя, просматривающего соответствующую Web-страницу. Параметр codebase позволяет найти их, если они еще не зарегистрированы. Контент, передаваемый компоненту, задается тегом param этих объектов. Я не привожу достаточно длинное значение параметра value этого тега. По правде говоря, можно обойтись и без задания этого контента, что будет видно из последующих примеров.
Надеюсь, понятно, что для того чтобы работа с этой страницей стала возможной, на компьютере пользователя должны присутствовать компоненты OWC или они должны быть доступны для загрузки с источника, указанного параметром codebase.
Давайте поговорим теперь более подробно о компонентах.