Работа с диаграммами 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 и построить диаграмму требуемого типа.
Еще по теме Работа с диаграммами MS Excel:
- Девятый сеанс Диаграмма трат, ее зарядка “небесной энергией”
- Рэйки – это, прежде всего работа, ежедневная работа над собой.
- § 5. Особенности обязательств по производству эвристических работ (на примере научно-исследовательских, опытно-конструкторских и технологических работ — НИР и ОКТР) (п. 2137-2143)
- 1 . Узнайте как можно больше о своей работе и о том, как она вписывается в работу всей фирмы.
- Очерк 1: Эмили «Лучшая работа для меня та, которой я сама довольна. Мне нравится, когда мои работы говорят о том, о чем я сама хочу сказать»
- РАБОТА ПОСЛЕ РАБОТЫ
- 2. ИСТОЧНИКИ ИНФОРМАЦИИ. СПЕЦИФИКА И АЛГОРИТМЫ РАБОТЫ С ИСТОЧНИКАМИ ИНФОРМАЦИИ. ДОСТУП К ИСТОЧНИКАМ ИНФОРМАЦИИ. ПРАВОВЫЕ И ЭТИЧЕСКИЕ НОРМЫ РАБОТЫ С ИСТОЧНИКАМИ ИНФОРМАЦИИ.
- Работа.
- Работа.
- О работе
- О работе
- Задания для самостоятельной работы
- 1.2.1.3. Работы сменами
- КУРСОВЫЕ РАБОТЫ
- § 5. Работы. Услуги