Главная страница
    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.46 MB
Время: 0.04 c
6-1113840746
_Seldon_
2005-04-18 20:12
2005.07.31
Контекстное меню дла файла в сети


4-1117805575
ctranik
2005-06-03 17:32
2005.07.31
RegEnumKeyEx непоказывает все подключи,


4-1117600220
КиТаЯц
2005-06-01 08:30
2005.07.31
Своя закладка в "Свойства файла"


14-1120635843
Juice
2005-07-06 11:44
2005.07.31
Средства адм. винды


10-1098203538
bas
2004-10-19 20:32
2005.07.31
Использование TOLEContainer, есть проблема





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский