Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2005.07.31;
Скачать: [xml.tar.bz2];

Вниз

Построение графика в 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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.032 c
9-1113417752
Bret
2005-04-13 22:42
2005.07.31
Вопрос Glscene


8-1112125830
mar-evg
2005-03-29 23:50
2005.07.31
Вопросец по векторному редактору


1-1121258487
SergP.
2005-07-13 16:41
2005.07.31
Порядок в uses


3-1118912182
KorvinOE
2005-06-16 12:56
2005.07.31
Типы данных в MySQL


3-1118924142
Lenz
2005-06-16 16:15
2005.07.31
Как изменить структуру базы данных (dbf) если исходная на SQL





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский