Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.07.31;
Скачать: CL | DM;

Вниз

Построение графика в Excel через TExcelApplication   Найти похожие ветки 

 
Антоныч ©   (2005-07-04 17:11) [0]

Приведите, пожалуйста, кто-нибудь простой пример. А то сам чего-то не могу сориентироваться.


 
Ega23 ©   (2005-07-04 17:37) [1]

Макрос запиши. Посмотри его через VB. Переведи код на Delphi. Всё.


 
Антоныч ©   (2005-07-04 17:45) [2]

Да записал я макрос сразу-же. Проблема с переводом :). Вылетает ошибка при создании графика на строке
WorkBk.Charts.Add(EmptyParam,WorkSheet,1,xlXYScatterSmooth,IIndex);
Вот сам макрос:
   Charts.Add
   ActiveChart.ChartType = xlXYScatterSmooth
   ActiveChart.SeriesCollection.NewSeries
   ActiveChart.SeriesCollection(1).XValues = "=Данные!R2C1:R1206C1"
   ActiveChart.SeriesCollection(1).Values = "=Данные!R2C2:R1206C2"
   ActiveChart.Location Where:=xlLocationAsNewSheet


 
Ольга   (2005-07-04 18:18) [3]

Из Delphi:
Book:= Excel.ActiveWorkBook;
Sheet:= Book.ActiveSheet;
Range:= Sheet.Range[Cells[r1, c1], Cells[r1, c2]];
Book.Charts.Add;
Book.ActiveChart.ChartType:= xlXYScatterSmooth;
ExlBook.ActiveChart.SetSourceData(Range, xlRows);
ExlBook.ActiveChart.SeriesCollection(1).XValues := Range;


 
Ольга   (2005-07-04 18:28) [4]

Уточнение предыдущего текста:
Book:= Excel.ActiveWorkBook;
Sheet:= Book.ActiveSheet;
Range1:= Sheet.Range[Cells[r1, c1], Cells[r1, c2]];
Range2:= Sheet.Range[Cells[r2, c3], Cells[r2, c4]];
Book.Charts.Add;
Book.ActiveChart.ChartType:= xlXYScatterSmooth;
Book.ActiveChart.SetSourceData(Range1, xlRows);
Book.ActiveChart.SeriesCollection(1).XValues := Range2;


 
Антоныч ©   (2005-07-14 16:50) [5]

Все-таки снова вернусь к этой теме, тем более что обсуждение-то не закрыто :). Это все хорошо и интересно и даже наверное правильно :), но меня интересует именно как это сделать через компоненты в закладке Servers. Вот мой код:
var
   WorkBk: _WorkBook;
   WorkSheet: _WorkSheet;
   Chart : _Chart;
   IIndex: OleVariant;
begin
 try
 XLApp.WorkBooks.Open("D:\Output.xls", EmptyParam, EmptyParam, EmptyParam, EmptyParam, EmptyParam,EmptyParam, EmptyParam, EmptyParam, EmptyParam,EmptyParam, EmptyParam, EmptyParam, EmptyParam,EmptyParam,0);
 IIndex:=XLApp.Workbooks.Count;
 WorkBk:=XLApp.WorkBooks.Item[IIndex];
 WorkSheet:=WorkBk.WorkSheets.Get_Item(1) as _WorkSheet;
 Chart:=WorkBk.Charts.Add(EmptyParam,WorkSheet,1,xlXYScatterSmooth,IIndex) as _Chart;
 XLApp.Visible[IIndex]:=True;
 except on EOleException do XLApp.Quit;
 end;
end;
На выделенной строке происходит ошибка. Почему?



Страницы: 1 вся ветка

Текущий архив: 2005.07.31;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.036 c
14-1120713822
Happy
2005-07-07 09:23
2005.07.31
Всем доброе утро!


14-1121025184
Магнум
2005-07-10 23:53
2005.07.31
Какова масса Вселенной?


14-1120652379
Empleado
2005-07-06 16:19
2005.07.31
The Source


14-1120802921
ПЛОВ
2005-07-08 10:08
2005.07.31
Почему на материнских платах со встроеной видахой...


6-1113996842
MetalFan
2005-04-20 15:34
2005.07.31
Shutdown по сети