Главная страница
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.034 c
2-1204536665
Sonia
2008-03-03 12:31
2008.03.30
Классы


3-1194436367
tipman
2007-11-07 14:52
2008.03.30
Загрузка DataSet ручками


15-1202916995
SonOfMorning
2008-02-13 18:36
2008.03.30
одрес с учетом объединения регионов и переименования.


4-1185952234
leonidus
2007-08-01 11:10
2008.03.30
Определение факта нахождения курсора над треем


15-1203270471
Kostafey
2008-02-17 20:47
2008.03.30
С днем рождения ! 17 февраля