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

Вниз

выгрузка chartobject-а в html   Найти похожие ветки 

 
yaric   (2008-06-26 14:56) [0]

Привет всем не могу разобраться с выгрузкой из Excel отдельного Chart в Html. По примерам с инета пришел к такому коду:

         var Book:_WorkBook;
              Sheet:_WorkSheet;
              AShape:ExcelXp.Shape;
              Path:TFileName;
         begin  
                   ...............
                   Path:=ExtractFilePath(Application.ExeName)+"1.htm";          
                   Book.Activate(lcid);
                   Book.PublishObjects.Add(xlSourceChart,
                                           Path,
                                           Sheet.Name,
                                           AShape.Name,
                                           xlHtmlStatic,
                                           EmptyParam,
                                           EmptyParam).Publish(false);
        end;



Код компилируется..однако при выполнении происходит исключительная ситуация. Скажите пожалуйста в чем может быть проблема уже пару дней бьюсь над проблемой не могу разобраться. Сохранение всей книги не подходит..так как там много графиков и нельзя из них найти необходимый.


 
Сергей М. ©   (2008-06-26 20:04) [1]


> при выполнении происходит исключительная ситуация


Какая конкретно ?


 
Anatoly Podgoretsky ©   (2008-06-27 08:34) [2]

Book не инициализирован.


 
yaric   (2008-07-01 10:47) [3]

я просто не приводил весь кодю инициализацию книги делаю вот так:


 lcid:=0;
 lcid := GetUserDefaultLCId;
 fXL := TExcelApplication.Create(nil);
 try
         fXL.ConnectKind         := ckRunningOrNew;
         fXl.Application.AutomationSecurity := 1;
         fXL.DisplayAlerts[lcid] := False;
         fXL.AutoQuit            := False;
         fXL.Visible[lcid]       := false;
         fXL.Connect;

         Book:=(fxl.Workbooks.Add("c:\1.xls", lcid) as _Workbook);


 
brother ©   (2008-07-01 11:09) [4]


> var Book:_WorkBook;               Sheet:_WorkSheet;    
>           AShape:ExcelXp.Shape;               Path:TFileName;
>           begin                       ...............   
>                  Path:=ExtractFilePath(Application.ExeName)+"1.
> htm";                              Book.Activate(lcid);
>                    Book.PublishObjects.Add(xlSourceChart,
>                                             Path,      
>                                      Sheet.Name,        
>                                    AShape.Name,        
>                                    xlHtmlStatic,        
>                                    EmptyParam,          
>                                  EmptyParam).Publish(false);
>          end;

и

> lcid:=0;  lcid := GetUserDefaultLCId;  fXL := TExcelApplication.
> Create(nil);  try          fXL.ConnectKind         := ckRunningOrNew;
>           fXl.Application.AutomationSecurity := 1;      
>    fXL.DisplayAlerts[lcid] := False;          fXL.AutoQuit
>            := False;          fXL.Visible[lcid]       :=
> false;          fXL.Connect;          Book:=(fxl.Workbooks.
> Add("c:\1.xls", lcid) as _Workbook);

вообще похоже)

> Какая конкретно ?


 
brother ©   (2008-07-01 11:18) [5]

погорячился... но
1.какая?
2.инициализацию book не увидел


 
yaric   (2008-07-01 12:23) [6]

Исключительная ситуация TOleException происходит при выходе из процедуры в которой содержиться приведенный код.
Я так думаю что связана ошибка c строкой кода

Book.PublishObjects.Add(xlSourceChart,
                                          Path,
                                          Sheet.Name,
                                          AShape.Name,
                                          xlHtmlStatic,
                                          EmptyParam,
                                          EmptyParam).Publish(false);

так как при ее коментировании ошибка пропадает....


 
brother ©   (2008-07-01 12:56) [7]

> выходе из процедуры

откуда такая уверенность?


 
big_yaric   (2008-07-01 23:23) [8]

выявил в результате закоментирования строки....


 
Сергей М. ©   (2008-07-02 00:41) [9]


> выявил в результате закоментирования строки


А про встроенный в Делфи отладчик ты, конечно, ничего не слыхал..


> Исключительная ситуация TOleException


Класс исключения сам по себе не интересен.

Приводи код ошибки (см. TOleException.ErrorCode) и дословный текст сообщения об исключении



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

Форум: "Основная";
Текущий архив: 2009.09.13;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.005 c
1-1214553701
LonelyWolf
2008-06-27 12:01
2009.09.13
Delphi+WinAPI (threads) - синхронизация переменных


15-1247808740
b/@.
2009-07-17 09:32
2009.09.13
Пятничное


2-1247490487
TStas
2009-07-13 17:08
2009.09.13
Какое сообщение послать чужому окну, чтобы оно развернулось?


15-1248038747
Германн
2009-07-20 01:25
2009.09.13
Если кто знает что-то подобное?


4-1215791230
Mielofon
2008-07-11 19:47
2009.09.13
Нужно содержимое большой панели вывести в EMF файл





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