Конференция "Основная" » Как поместить картинку в диаграмму Excel ?
 
  • Михаил (24.04.08 18:12) [0]
    Если кто встречался с такой проблемой, подскажите пожалуйста, как это сделать. На Image.Canvas у меня формулы для графика, надо как-то их экспортировать в ExcelChart.
  • Palladin © (24.04.08 18:14) [1]
    это в каком это виде у тебя на Image.Canvas формулы для графика? в нарисованом чтоли?
  • Михаил (24.04.08 18:24) [2]
    Есть такой модуль ExprMake, ExprDraw господина Лукина для отображения любых математических формул в Delphi.
  • Михаил (24.04.08 18:26) [3]
    Пардон, г-на Григорьева, но проблема не в содержании картики.
  • Palladin © (24.04.08 18:36) [4]
    мде... это тебе нужно параллельно с заданием формулы для модуля ExprMake/Draw формировать ту же формулу и для Excel... потом экспортировать исходные данные в Excel и рисовать диаграмму...
  • Михаил (24.04.08 18:49) [5]
    Да я уже импортировал данные из Excel, построил свой тренд, отличный от Excel'евского, нарисовал на диаграмме исходные данные, тренд, но формулу тренда пишу на диаграмме как текст:

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


    Но хочется, чтобы выглядело красиво, как в моем приложении, и как в Excel/
  • Palladin © (24.04.08 19:09) [6]
    ну тогда нужно просто сохранить изображение во временный файл, соединится с Excel через COM и выполнить

    xlApp.<лист>.Pictures.Insert("C:\MyDocuments\SP_A0375.jpg")
  • Германн © (24.04.08 19:40) [7]
    А простите глупого. Что такое тренд?
  • Сергей М, (24.04.08 23:17) [8]

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


    Тенденция.
  • Германн © (25.04.08 00:43) [9]

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

    Оригинальное толкование термина, но понимаю.
  • Сергей М. © (25.04.08 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 © (25.04.08 09:32) [11]

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


    Если учесть, что trend в переводе это "направление, отклонение", а trend analysis - анализ трендов(тенденций), то..
  • Германн © (25.04.08 15:54) [12]
    Блин. Совсем замусорили русский язык.
  • Михаил (25.04.08 23:39) [13]
    Для Палладина


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


    Я не против , только как это сделать ?
    В смысле соединиться через COM ?
  • Михаил (26.04.08 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-объектов, но переписывать работающий код не хочется.
  • Сергей М, (26.04.08 20:30) [15]

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


    Как это в чем ?

    TExcelWorkSheet - это дельфийский класс, а _WorkSheet - это дельфийский интерфейс
 
Конференция "Основная" » Как поместить картинку в диаграмму Excel ?
Есть новые Нет новых   [134487   +1][b:0][p:0.002]