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

Вниз

Ошибка после закрытия Excel   Найти похожие ветки 

 
O.O   (2008-02-28 11:12) [0]

Для формирования отчёта использую в программе использую взаимодействие с MS Excel
var ...
    XL: Variant;
...
 XL := CreateOleObject("Excel.Application");
 XL.DisplayAlerts := false;
...
...
 XL.DisplayAlerts := true;

Всё прекрасно, документ формируется, Excel открывается, но возникает проблема: на некоторых компьютерах после зпкрытия документа появляется стандартное окно ошибки MS Office с сообщением

"Microsoft Office Excel - обнаружена ошибка. Приложение будет закрыто. Приносим извинения за неудобства"
....
....
....

И именно на одних машинах это возникает, на других нет. Как не бился, понять в чём разница настройки офиса или системы - не понимаю. Переустановка офиса не помогает.

В чём может быть проблема?


 
YurikGL ©   (2008-02-28 11:57) [1]

Переходи на создание xlm-файлов...


 
O.O   (2008-02-28 12:41) [2]

В настоящее время для меня это не выход, нужно чтоб документ был именно Excel, но любой версии начиная с 97


 
macrodens ©   (2008-02-28 22:02) [3]

а в uses секции ты какой excel подключаешь?


 
MsGuns ©   (2008-02-29 00:09) [4]

procedure XLExp_OpenReport(TemplateName: OleVariant);
// Процедура создает в первый раз Excel-приложение, а если оно уже существует,
// то коннектится к нему, определяя опции коннекта и создавая объекты "Книга"
// и "Лист". Имя книги задается параметром TemplateName
begin
 if not Assigned(XLExp_Report) then
    XLExp_Report:=TExcelApplication.Create(nil);
 XLExp_Report.ConnectKind:=ckRunningOrNew;
 XLExp_Report.Connect;
 try
   // если офис 2003, ХР
   XLExp_WorkBook :=XLExp_Report.Workbooks.Add("",0);
 except
   try
     // если офис 2000
     XLExp_WorkBook :=XLExp_Report.Workbooks.Add("Книга1",0);
   except
     try
        //если Офис 97
       XLExp_WorkBook :=XLExp_Report.Workbooks.Add(xlWBatWorkSheet,0);
     except
     end;
   end;
 end;
 XLExp_Sheet:=XLExp_Workbook.Worksheets.Item[1] as   Excel2000.ExcelWorkSheet;
end;



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

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

Наверх




Память: 0.47 MB
Время: 0.05 c
3-1194797551
soj
2007-11-11 19:12
2008.03.30
Проблема с не целыми числами


2-1203488436
vegarulez
2008-02-20 09:20
2008.03.30
Вопрос про alignment у TEdit.


3-1189144627
xman
2007-09-07 09:57
2008.03.30
DevExpress cxGrid Filter


2-1204472475
Alex
2008-03-02 18:41
2008.03.30
Совсем лёгкий вопрос


2-1204113115
Прохожий 001
2008-02-27 14:51
2008.03.30
Как сделать так, чтобы при подключении firebird не вешал приложен