<<
>>

Работа с диаграммами MS Excel

MS Excel позволяет работать не только с данными, представленными в табличной форме, но и с диаграммами. Эта возможность является, пожалуй, наиболее инте­ресной из всех.

Диаграммы MS Excel могут отображаться как на отдельных листах, так и внедряться в обычные рабочие листы.

В первом случае все диаграммы рабочей книги содер­жатся в коллекции Charts объекта Workbook. Во втором случае диаграммы, внедрен­ные в рабочий лист, содержатся в коллекции ChartObjects объекта Worksheet.

В Delphi для работы с диаграммами Excel имеется специальный компонент TExcelChart. Поскольку элементы коллекций Charts и ChartObjects представлены указателями на интерфейс IDispatch объекта Chart, то при работе с диаграммами из приложения, разработанного в Delphi с помощью компонента TExcelChart, следует использовать метод ConnectTo этого компонента.

Работа с коллекцией Charts практически полностью аналогична работе с коллек­цией Worksheets. Так, например, фрагмент кода для создания новой диаграммы бу­дет выглядеть следующим образом:

ExcelAppl i cati onl.Connect;

ExcelApplicationl.Workbooks.Add(EmptyParam,0);

ExcelAppli cati onl.Vi si ble[0]:=true:

ExcelWorkbookl,ConnectTo(

ExcelApplicationl.ActiveWorkbook);

Excel Workbook1.Charts.Add(EmptyParam.EmptyPa ram.

EmptyParam,EmptyParam,0): i ndex:=1;

ExcelChartl.ConnectTo(

ExcelWorkbookl.Charts.Item[index] as „Chart):

ExcelCha rtl.Acti vate(0):

Как вы можете заметить, данный фрагмент отличается от аналогичного фрагмен­та, с помощью которого создается новый рабочий лист, только именами объектов (Charts вместо Worksheets) и интерфейсов (_Chart вместо „Worksheet).

Наиболее интересными свойствами объекта Charts (TExcelChart) являются свойства, управляющие внешним видом диаграммы.

? Legend: Legend — ссылка на объект Legend, который определяет параметры «ле­генды» диаграммы.

? ChartTitle: ChartTitle — ссылка на объект ChartTitle, представляющий заголовок диаграммы.

? ChartType: TOleEnum — тип диаграммы (константы, с помощью которых задается это свойство, для создания основных типов диаграмм приведены в табл. 17.6).

? HäsAxis[indexl: OleVariant; index2: OLeVariant; leid: integer] — тип осей на диаграм­ме. Параметр indexl, задающий тип осей, может принимать одно из следующих значений:

■ xlCategory — ось категорий;

■ xlValue — ось значений;

■ xlSeriesAxis — ось рядов данных.

Последнее значение имеет смысл только для трехмерных диаграмм. Параметр index2 определяет группу осей и может принимать одно из двух значений: xlPrimary или xlSecondary. Он имеет смысл только для двухмерных диаграмм.

? HasDataTable: WordBool — определяет наличие (true) или отсутствие (false) табли­цы данных на диаграмме.

? HasLegend[leid: integer]: WordBool — определяет наличие (true) или отсутствие (false) «легенды» на диаграмме.

? HasTitle[Icid: integer]: WordBool — определяет наличие (true) или отсутствие (false)' заголовка и осей диаграммы.

Таблица 17.6. Константы ChartType для основных типов диаграмм

Из всех методов объекта Chart мы рассмотрим только один — ChartWizard, который выполняет построение диаграммы с заданными параметрами. В наиболее полном виде синтаксис этого метода выглядит следующим образом:

procedure ChartWizard(Source, Gallery. Format. PlotBy,

CategoryLabels. SeriesLabels. HasLegend. Title.

CategoryTitle, ValueTitle. ExtraTitle: OleVariant):

? Все параметры данного метода являются необязательными.

? Source — диапазон ячеек, содержимое которых является источником данных для создаваемой диаграммы.

В случае отсутствия данного параметра в качестве диаграммы используется активный лист диаграммы или выделенная диаграм­ма на активном рабочем листе.

? Gallery — тип диаграммы. Значение этого аргумента может задаваться одной из следующих констант: xlArea, xlBar, xlColumn, xlLine, xlPie, xlRadar, xlXYScatter, xlCombination,xl3DArea,xl3DBar,xl3DColumn,xl3DLine,xl3DPie,xl3DSurface,xlDoughnut или xlDefaultAutoFormat.

? Format — формат (вид) диаграммы. В зависимости от типа диаграммы значение данного параметра лежит в диапазоне от 1 до 10. Используемое по умолчанию значение зависит от типа диаграммы и источника данных.

? PlotBy — место расположения данных для рядов данных (в строках или столб­цах). Задается с помощью констант xlRows и xlColumns.

? CategoryLabels — число строк или столбцов источника данных, которые содер­жат подписи категорий. Допустимые значения данного параметра лежат в диа­пазоне от 0 до значения, равного максимальному количеству категорий или рядов минус единица.

? SeriesLabels — целое число, определяющее количество строк или столбцов ис­точника данных, которые содержат подписи рядов. Допустимые значения дан­ного параметра лежат в диапазоне от 0 до значения, равного максимальному количеству категорий или рядов минус единица.

? HasLegend — определяет, отображать (true) или нет (false) «легенду»..

? Title — текст заголовка диаграммы.

? CategoryTitle — текст заголовка оси категорий.

? ValueTitle — текст заголовка оси значений.

? ExtraTitle — текст заголовка оси рядов данных для трехмерных диаграмм или текст заголовка второй оси значений для двухмерных диаграмм.

Рассмотрим пример построения диаграммы в MS Excel из приложения, разрабо­танного в Delphi. Проще всего проводить построение диаграммы в два этапа.

1. Передать в Excel данные, на основе которых строится диаграмма.

2. Вызвать метод ChartWizard и построить диаграмму требуемого типа.

<< | >>
Источник: Избачков Ю. С., Петров В. Н.. Информационные системы. 2006

Еще по теме Работа с диаграммами MS Excel:

  1. Девятый сеанс Диаграмма трат, ее зарядка “небесной энергией”
  2. Рэйки – это, прежде всего работа, ежедневная работа над собой.
  3. § 5. Особенности обязательств по производству эвристических работ (на примере научно-исследовательских, опытно-конструкторских и технологических работ — НИР и ОКТР) (п. 2137-2143)
  4. 1 . Узнайте как можно больше о своей работе и о том, как она вписывается в работу всей фирмы.
  5. Очерк 1: Эмили «Лучшая работа для меня та, которой я сама довольна. Мне нравится, когда мои работы говорят о том, о чем я сама хочу сказать»
  6. РАБОТА ПОСЛЕ РАБОТЫ
  7. 2. ИСТОЧНИКИ ИНФОРМАЦИИ. СПЕЦИФИКА И АЛГОРИТМЫ РАБОТЫ С ИСТОЧНИКАМИ ИНФОРМАЦИИ. ДОСТУП К ИСТОЧНИКАМ ИНФОРМАЦИИ. ПРАВОВЫЕ И ЭТИЧЕСКИЕ НОРМЫ РАБОТЫ С ИСТОЧНИКАМИ ИНФОРМАЦИИ.
  8. Работа.
  9. Работа.
  10. О работе
  11. О работе
  12. Задания для самостоятельной работы
  13. 1.2.1.3. Работы сменами
  14. КУРСОВЫЕ РАБОТЫ
  15. § 5. Работы. Услуги