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

Вниз

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

 
Михаил   (2008-04-24 18:12) [0]

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


 
Palladin ©   (2008-04-24 18:14) [1]

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


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

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


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

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


 
Palladin ©   (2008-04-24 18:36) [4]

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


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

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

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

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


 
Palladin ©   (2008-04-24 19:09) [6]

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

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


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

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


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


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


Тенденция.


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


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

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


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


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


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

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


 
Jeer ©   (2008-04-25 09:32) [11]


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


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


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

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


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

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


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


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


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

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

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-26 20:30) [15]


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


Как это в чем ?

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



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

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

Наверх




Память: 0.48 MB
Время: 0.006 c
4-1207825025
Виталий
2008-04-10 14:57
2009.04.05
Узнать хендлы открытых процессом файлов


6-1201753581
MBo
2008-01-31 07:26
2009.04.05
Прием большого потока данных по UDP


15-1233646608
keymaster
2009-02-03 10:36
2009.04.05
Вопрос к знатокам ODAC


15-1233361254
Riply
2009-01-31 03:20
2009.04.05
Отступы в коде


15-1233915107
Skyle
2009-02-06 13:11
2009.04.05
Самодельный EML и почтовая программа. Нельзя указать получателя.





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