Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как поместить картинку в диаграмму Excel ?


Михаил ©   (2008-04-24 18:12:00) 

Если кто встречался с такой проблемой, подскажите пожалуйста, как это сделать. На Image.Canvas у меня формулы для графика, надо как-то их экспортировать в ExcelChart.


Сергей М,   (2008-04-26 20:30:00) [1]


> в чем разница между WorkSheet: TExcelWorkSheet; и WorkSheet:
>  _WorkSheet;
> не очень ясно


Как это в чем ?

TExcelWorkSheet - это дельфийский класс, а _WorkSheet - это дельфийский интерфейс


Михаил   (2008-04-26 00:05:00) [2]

Вижу, что есть разница в интерфейсах, например, у меня в разных подпрограммах типа

var
   XLApp: TExcelApplication;   // это глобально
   WB: TExcelWorkBook;
   ASheet: TExcelWorkSheet;
   BSheet: TExcelWorkSheet;
begin
   XLApp:=TExcelApplication.Create(nil);
   XLApp.ConnectKind:=ckRunningInstance;
   XLApp.Connect;
-----------------------------------------------------------------
var
   WorkBk: _WorkBook;
   WorkSheet: _WorkSheet;
   AChart: _Chart;
begin
   XLApp := TExcelApplication.Create(nil);
   XLApp.ConnectKind := ckNewInstance;
   XLApp.Connect;


С ConnectKind понятно, а вот в чем разница между WorkSheet: TExcelWorkSheet; и WorkSheet: _WorkSheet;
не очень ясно. В ЧаВо хорошо написано для OLE-объектов, но переписывать работающий код не хочется.


Михаил   (2008-04-25 23:39:00) [3]

Для Палладина


> ну тогда нужно просто сохранить изображение во временный
> файл, соединится с Excel через COM и выполнить
>
> xlApp.<лист>.Pictures.Insert("C:\MyDocuments\SP_A0375.jpg")


Я не против , только как это сделать ?
В смысле соединиться через COM ?


Германн   (2008-04-25 15:54:00) [4]

Блин. Совсем замусорили русский язык.


Jeer   (2008-04-25 09:32:00) [5]


> Германн ©   (25.04.08 00:43) [9]


Если учесть, что trend в переводе это "направление, отклонение", а trend analysis - анализ трендов(тенденций), то..


Сергей М.   (2008-04-25 08:29:00) [6]


> Германн ©   (25.04.08 00:43) [9]


Ничего оригинального)

http://ru.wikipedia.org/wiki/%D0%A2%D1%80%D0%B5%D0%BD%D0%B4


Германн   (2008-04-25 00:43:00) [7]


> Сергей М,   (24.04.08 23:17) [8]

Оригинальное толкование термина, но понимаю.


Сергей М,   (2008-04-24 23:17:00) [8]


> Что такое тренд?


Тенденция.


Германн   (2008-04-24 19:40:00) [9]

А простите глупого. Что такое тренд?


Palladin   (2008-04-24 19:09:00) [10]

ну тогда нужно просто сохранить изображение во временный файл, соединится с Excel через COM и выполнить

xlApp.<лист>.Pictures.Insert("C:\MyDocuments\SP_A0375.jpg")


Михаил   (2008-04-24 18:49:00) [11]

Да я уже импортировал данные из Excel, построил свой тренд, отличный от Excel'евского, нарисовал на диаграмме исходные данные, тренд, но формулу тренда пишу на диаграмме как текст:

(AChart.SeriesCollection(1, lcid) as Excel2000.Series).Formula:='a+b*x^c';

Но хочется, чтобы выглядело красиво, как в моем приложении, и как в Excel/


Palladin   (2008-04-24 18:36:00) [12]

мде... это тебе нужно параллельно с заданием формулы для модуля ExprMake/Draw формировать ту же формулу и для Excel... потом экспортировать исходные данные в Excel и рисовать диаграмму...


Михаил   (2008-04-24 18:26:00) [13]

Пардон, г-на Григорьева, но проблема не в содержании картики.


Михаил   (2008-04-24 18:24:00) [14]

Есть такой модуль ExprMake, ExprDraw господина Лукина для отображения любых математических формул в Delphi.


Palladin   (2008-04-24 18:14:00) [15]

это в каком это виде у тебя на Image.Canvas формулы для графика? в нарисованом чтоли?


Наверх

Титульная страница Поиск, карта сайта Написать письмо