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

Вниз

ExcelApplication1.Workbooks[0].SaveAs ОШИБКА   Найти похожие ветки 

 
Timon   (2004-06-08 10:37) [0]

Уважаемые мастера ПОМОГИТЕ

ExcelApplication1.Workbooks[0].SaveAs(tf,xlNormal,"","",false,false,1,1,false,false,false,1);

вместо false - emptyparam - тоже непомогает.

ругается на парметры, что надоставить?
СПАСИБО


 
Тимохов ©   (2004-06-08 10:55) [1]

если связываение позднее (т.е. excelapplication1 типа variant и создается как excelapplication1 := createoleobject("excel.application")) то пишите так:

...SaveAs(FileName := "имя файла")

если раннее связываени, то не знаю, т.к. им сейчас не пользуюсь.


 
Timon   (2004-06-08 11:02) [2]

если раннее связываени,
Кто поможет что делать? и ещё что лучше:
excelapplication1 := createoleobject("excel.application"))
или
excelapplication1 := TExcelApplication.Create(dm);


 
Тимохов ©   (2004-06-08 11:04) [3]


> Timon   (08.06.04 11:02) [2]

блин, какое у вас связывание?
код создания excepapplication1 приведите


 
Timon   (2004-06-08 11:10) [4]

Есть функция для создания ExcelApplication.
Код ниже:
function CreateExcelApp(fn : string):TExcelApplication;
begin

if not fileexists(fn) then
begin
//
result := nil;
exit;
end;

result := TExcelApplication.Create(dm);
result.Connect;

result.Workbooks.Open(fn,emptyparam,emptyparam,emptyparam,"","",emptyparam,emptyparam,emptyparam,emptyparam,emptyparam,e mptyparam,emptyparam,1);

//
end;
...................................
Вызываю её как:

var ea : TExcelApplication;
begin
ea := CreateExcelApp("c:\test.xls");
//далее работаю с переменной еа

end


 
MetalFan ©   (2004-06-08 11:13) [5]


> ругается на парметры, что надоставить?

и как "ругается"? что пишет то?
если позднее связывание - то возможно поможет
ExcelApplication1.Workbooks.Item[0].SaveAs....


 
Timon   (2004-06-08 11:18) [6]

Ошибка "НЕВЕРНЫЙ ИНДЕКС"

ExcelApplication1.Workbooks.Item[0].SaveAs - непомогает


 
Timon   (2004-06-08 11:22) [7]

Может быть я неправильно поставил вопрос.
Я хотел разобраться с параметрами
ExcelApplication.Workbooks[0].SaveAs("c:\test.xls",xlNormal,"","",false,false,1,1,false,false,false,1);

Мне кажется что я неправильно передаю параметры поэтому ругается.


 
olookin ©   (2004-06-08 11:33) [8]

Попробуйте

ExcelApplication.Workbooks[1].SaveAs("c:\test.xls",xlNormal,"","",false,false,1,1,false,false,false,1);

Индексы в Excel начинаются с 1


 
Timon   (2004-06-08 11:41) [9]

OLE error 800A03EC


 
MetalFan ©   (2004-06-08 12:14) [10]

используй позднее связывание!

SomeWorkbook := anExelApp.workbooks.Open(FileName :=aFileName);  


 
Тимохов ©   (2004-06-08 12:27) [11]

я лично больше люблю позднее связываение (хотя оно медленнее) т.к. всегда нет этих непонятностей с параметрами - что передавать в необязательные параметры - пишешь как в [10] значения нужным параметрам и все путем.

Так что - прислушайтесь к [10], может правда перейти на позднее связываение


 
Timon   (2004-06-08 12:29) [12]

Ok.
а как работать с ExcelRange
Я делаю так

re := ExcelApplication1.Range["A1","A1"];
re.Value := "ОГОГО";

Чем лучше "позднее связывание" от моего связывания?



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

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

Наверх




Память: 0.49 MB
Время: 0.033 c
14-1086111375
SergP
2004-06-01 21:36
2004.06.20
Какой-то нехороший человек шлет мыла (наверное с вирями)


14-1085723546
Nuclear
2004-05-28 09:52
2004.06.20
Сайт хорошего настроения


1-1086332978
AVK
2004-06-04 11:09
2004.06.20
TRichEdit. Добавление строки, слова которой разного цвета.


1-1086392866
rtf
2004-06-05 03:47
2004.06.20
Прозрачный Combobox


14-1086360663
А вот и не представлюсь :-)
2004-06-04 18:51
2004.06.20
Шведу умеют делать машины, но их БД - это п....есня какая то.