Главная страница
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.046 c
2-1123825161
syte_ser78
2005-08-12 09:39
2005.09.18
консольное приложение?


2-1123824025
rts111
2005-08-12 09:20
2005.09.18
Как вызвать такой диалог?


3-1123228105
Ищущий
2005-08-05 11:48
2005.09.18
выполнение анимации при работе с базой


4-1122293419
rigid
2005-07-25 16:10
2005.09.18
проблема Win API?


14-1124710103
КК
2005-08-22 15:28
2005.09.18
SHS1.EXE - что это