Мир объектов Excel 2000


Объектная модель и программирование


В предыдущей главе, учитывая важность этого вопроса, я много внимания уделил сводным таблицам в Excel. В частности, там подробно анализировалась объектная модель этого компонента, рассматривались вопросы программного создания сводных таблиц. Переходя к обзору объектной модели компонента PivotTable, замечу сразу, что его объектная модель имеет существенные отличия от своего аналога в Excel, по крайней мере, эти отличия сказываются на верхнем уровне модели.

Напомню, в Excel два класса объектов и их коллекции определяют работу со сводными таблицами. Объекты PivotCache и коллекция PivotCaches отвечают за связь с источником данных и хранение в оперативной памяти данных, необходимых для сводной таблицы. Именно эти объекты имеют такие свойства, как SourceType, SourceData, Connection, CommandText, которые обеспечивают связь с источником данных. Объект PivotTable в этой модели отвечает за структуру сводной таблицы, работу с ней.

В объектной модели компонента PivotTable объект Pivot Cache и его коллекция исчезли, - их функции перешли к самому объекту PivotTable. Теперь у него есть свойства: DataSource, ConnectionString, CommandText, ProviderType, XMLData, DataMember, позволяющие связаться с различными источниками данных. Ту роль, которую играл объект PivotTable в модели Excel, теперь играет новый объект PivotView, встроенный в объект PivotTable. Этот объект возвращается при вызове свойства ActiveView, и он отвечает за конфигурацию сводной таблицы.

В объектной модели PivotView также много новых объектов, если не по сути, то по названию. Конфигурация сводной таблицы задается в первую очередь ее измерениями - в данной объектной модели они называются осями и представляются объектами Axis. Соответствующие свойства объекта PivotView возвращают объекты:

  • RowAxis, ColumnAxis возвращают объект PivotGroupAxis - определяющий измерения (оси) по строкам и столбцам сводной таблицы.
  • DataAxis - возвращает объект PivotDataAxis, задающий ось данных.
  • FilterAxis - возвращает объект PivotFilterAxis, задающий ось фильтров.

Все Axis-объекты и сам объект PivotView имеют свойство FieldSets, возвращающее соответствующую коллекцию PivotFieldSets, которая задает множество полей, расположенных на той или иной оси. Методы и свойства объекта PivotField, задающего отдельное поле позволяют выполнять операции над этим полем - сортировку, фильтрацию.

Я ограничусь этим кратким обзором, и не буду углубляться в детали объектной модели. В следующей главе будет дан пример построения интерактивного Web-документа, содержащего сводную таблицу. Там мы на практике познакомимся со многими упомянутыми здесь объектами.




Начало  Назад  Вперед