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

Вниз

Создание Excel файла   Найти похожие ветки 

 
turonix ©   (2004-12-10 01:03) [0]

Приветствую! у иеня тут возникла проблема. Как мне создать excel файл для записи информации в него если он не существаует?

       MyApp:=CreateOleObject("Excel.Application");
       MyApp.WorkBooks.Open("C\ProgramFiles\
Borland\Delphi7\Projects\test.xls");

       MyApp.Cells[1,1] := "test";
       MyApp.Quit;

И еще. При закрытии файла всплывает диалоговое окно с предложением сохранить изменения. Как мне производить автосохранение чтобы это окно не всплывало?


 
GanibalLector ©   (2004-12-10 02:01) [1]


var XLAPP:OleVariant;
begin
XLApp:=CreateOleObject("Excel.Application");
XLApp.Visible:=true;
XLApp.WorkBooks.Open("C:\test.xls");
XLApp.WorkBooks[1].WorkSheets[1].Name:="test ;)";
XLApp.WorkBooks[1].Sheets[1].Cells[3,2]:="GanibalLector";
XlApp.ActiveWorkbook.Close(1);
XlApp.Quit;
end;


 
turonix ©   (2004-12-11 22:24) [2]

Спасибо автосохранение теперь работает. Но вот как же мне создать Excel файл? В данном примере подразумевается что файл уже создан...


 
GuAV ©   (2004-12-11 22:37) [3]


   XLApp:=CreateOleObject("Excel.Application");
   WB:=XLApp.Workbooks.Add;
   WB.WorkSheets[1].Name:="test ;)";
// etc


 
GanibalLector ©   (2004-12-11 22:43) [4]

Не трудно и самому догадаться...

XLApp:=CreateOleObject("Excel.Application");
XLApp.Visible:=true;
XLApp.WorkBooks.Add;
XLApp.WorkBooks[1].WorkSheets[1].Name:="test ;)";
XLApp.WorkBooks[1].Sheets[1].Cells[3,2]:="GanibalLector";
XlApp.ActiveWorkbook.SaveAs("C:\fuck__.xls");
//XlApp.ActiveWorkbook.Close(1);  
XlApp.Quit;


 
GanibalLector ©   (2004-12-11 22:44) [5]

Эх,неуспел...


 
YurikGL ©   (2004-12-12 22:11) [6]


> turonix ©   (10.12.04 01:03)  


> Как мне создать excel файл для записи информации в него
> если он не существаует?

Можно хранить где-нибудь шаблон файла (1.xl_) и просто копировать его в нужное место при необходимости.


 
turonix ©   (2004-12-15 02:20) [7]

Я тут обнаружил еще проблему. В Excel удается записывать строки не более 31 символа. иначе выдается ошибка. Можно ли как-нибудь обойти это правило?



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

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

Наверх




Память: 0.48 MB
Время: 0.043 c
3-1123046809
-=snoop=-
2005-08-03 09:26
2005.09.18
не отрабатывается селект к базе((


14-1125004177
ronyn
2005-08-26 01:09
2005.09.18
Как защитить программу


14-1124394968
TG
2005-08-18 23:56
2005.09.18
Windows Vista


10-1102322020
Grant
2004-12-06 11:33
2005.09.18
Регистрация COM сервера


1-1124966064
ArtemESC
2005-08-25 14:34
2005.09.18
C++ в Delphi