Главная страница
    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
4-1216402140
guav
2008-07-18 21:29
2009.09.13
Панель управления->Языки->Дополнительно->Для не юникод


15-1246903377
TUser
2009-07-06 22:02
2009.09.13
"Экономия" на Линуксе


15-1246781165
Andy BitOff
2009-07-05 12:06
2009.09.13
Не работает клавиатура на ноуте. Что может быть?


8-1196969315
uitl
2007-12-06 22:28
2009.09.13
bmp


15-1247661732
Claimman
2009-07-15 16:42
2009.09.13
AutoSchema - что это?





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