![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Excel 2000 и Excel XP [D7]
ViJen © (2005-02-28 12:40:00)Добрый день мастера!
Есть у меня программка, которая выгружает данные из базы в excel-файл. Так вот - на win 98 с excel 2000 прога отрабатывает нормально, а на win 98 с excel XP выдает OLE error 800A03EC.
В чем тут может быть проблема? Что-то кардинально поменялось в офисе xp?
ViJen (2005-02-28 15:14:00) [1]Вот часть кода:
try
CopyFile(PAnsiChar(ExtractFilePath(Application.ExeName)+'Files\Report.xls'),
PAnsiChar(ExtractFilePath(Application.ExeName)+
'Files\Out\Report'+datetostr(Date)+'.xls'),false);
exl := CreateOleObject('Excel.Application');
WorkBook := exl.Application.WorkBooks.Open(ExtractFilePath(Application.ExeName)+
'Files\Out\Report'+datetostr(Date)+'.xls');
Sheet := WorkBook.WorkSheets[1];
ArrData := VarArrayCreate([1, tblBasa.recordcount, 1, tblBasa.FieldCount], varVariant);
{....}//здесь заполняется массив ArrDAta
cell1:=sheet.cells[3,1];
cell2:=sheet.cells[i-1,tblBasa.FieldCount-1];
Range:=sheet.Range[cell1,cell2];
Range.value:=ArrData;
Range.Borders.LineStyle:= xlContinuous;
ArrData:=UnAssigned;
for k:=1 to 12 do
begin
if arr[k]=0 then break;
Sheet.cells[arr[k]+2,1].font.bold:=true;
end;
finally
exl.Application.ActiveWorkBook.Save;
exl.Application.DisplayAlerts:=false;
exl.Application.Quit;
end;
а место где происходит пока не могу определить, нет машины с 98 и xp офисом
MU (2005-02-28 12:47:00) [2]исходники есть?
а место посмотреть, где это происходит, нельзя?
и, если самому понятно не будет, то и другим показать...