Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 28.11.2012, 19:17   #1
КатЭ
 
Регистрация: 04.11.2011
Сообщений: 5
По умолчанию Создание диаграммы в Excel из ADOQuery

Здравствуйте, подскажите, пожалуйста, как мне создать и заполнить данными диаграмму в Excel Я только смог сделать вывод таблицы из адо.

Цитата:
procedure TFormBoss.N41Click(Sender: TObject);
var
XL,Sheet: Variant;
i: integer;
begin
DataModule1.ADOdiagr.Close;
DataModule1.ADOdiagr.SQL.Clear;
DataModule1.ADOdiagr.SQL.Add('SELEC T Kategoriya, COUNT (FioSot) as KolPrep FROM Sotrudnik , Kvalifikaziya where NomerSotrudnika=TabNomer GROUP BY Kategoriya');
DataModule1.ADOdiagr.Open;
XL:= CreateOleObject('Excel.Application' );
XL.WorkBooks.Add;
Sheet:= XL.ActiveWorkBook.Sheets[1];
Sheet.PageSetup.Orientation:= 2; //===Eie?iay i?eaioaoey===
Sheet.Name:= 'Лист';
Sheet.Columns[1].ColumnWidth:= 25;
Sheet.Columns[2].ColumnWidth:= 20;
Sheet.Range[Sheet.Cells[2,1],Sheet.Cells[2,2]].HorizontalAlignment:= 3;
Xl.Selection.Font.Name:='Times New Roman';
Sheet.Range[Sheet.Cells[2,1],Sheet.Cells[2,2]].VerticalAlignment:= 2;
Sheet.Range[Sheet.Cells[2,1],Sheet.Cells[2,2]].WrapText:= true;
Sheet.Range[Sheet.Cells[2,1],Sheet.Cells[2,2]].Font.FontStyle:= '';
Sheet.Range[Sheet.Cells[2,1],Sheet.Cells[2,3]].Merge(false);
Sheet.Range[Sheet.Cells[2,1],Sheet.Cells[2,2]].Font.Size:=18;
Sheet.Range[Sheet.Cells[2,1],Sheet.Cells[2,2]].Font.Bold:=true;
Sheet.Range[Sheet.Cells[2,1],Sheet.Cells[2,2]]:= 'Список ';
Sheet.Range[Sheet.Cells[3,1],Sheet.Cells[3,2]].Font.Size:=12;
Sheet.Range[Sheet.Cells[3,1],Sheet.Cells[3,2]].WrapText:= true;
Sheet.Range[Sheet.Cells[3,1],Sheet.Cells[3,2]].Font.Bold:=true;
Sheet.Cells[3,1]:= 'Кол-во преподавателей';
Sheet.Cells[3,2]:= 'Категория';
i:= 4;
DataModule1.ADOdiagr.First;
while not DataModule1.ADOdiagr.Eof do
begin
Sheet.Cells[i,1]:= DataModule1.ADOdiagr.Fields[0].AsString;
Sheet.Cells[i,2]:= DataModule1.ADOdiagr.Fields[1].AsString;
inc(i);
DataModule1.ADOdiagr.Next;
end;
XL.Visible:= true;
Sheet:= UnAssigned;
XL:= UnAssigned;

end;
Вывод таблицы в Excel
КатЭ вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Диаграммы Excel в C# Кира22 Microsoft Office Excel 1 06.09.2011 13:03
создание ER-диаграммы. Defa4ka Microsoft Office Access 0 02.11.2010 13:24
Создание диаграммы Excel по значениям переменной Shinoby Microsoft Office Excel 1 08.03.2009 14:23
Диаграммы в excel gusluk Microsoft Office Excel 17 07.11.2008 07:02