Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2006.01.01;
Скачать: [xml.tar.bz2];

Вниз

помогите пжлста еще раз с Excel   Найти похожие ветки 

 
Daria   (2005-12-15 10:34) [0]

Приветики!!! :)
Моя прога работает! Строчки красит, сортирует. Вот только мне не нравится как она сохраняет....
Я создаю книгу с 6 листами, туда загоняю строки из dbgrid. А сохранить мне нужно каждый лист отдельным файлом. Как это сделать?


 
Sergey13 ©   (2005-12-15 10:37) [1]

2Daria   (15.12.05 10:34)
>Я создаю книгу с 6 листами
А если наоборот? Создавать 6 книг по 1 листу.


 
Daria   (2005-12-15 10:39) [2]

если мне нужно создать несколько док-тов ексель, то для каждого надо писать:
Excel := Null;
Excel:=CreateOleObject("Excel.Application");
Excel.SheetsInNewWorkbook:=1;
WorkBook:=Excel.WorkBooks.Add;
??


 
alex_*** ©   (2005-12-15 11:02) [3]

для одного экземпляра ексель можно разных WorkBook наоткрывать/насоздавать


 
Daria   (2005-12-15 11:07) [4]

а как это сделать?


 
alex_*** ©   (2005-12-15 11:10) [5]

WorkBook:=Excel.WorkBooks.Add;


 
umbra ©   (2005-12-15 11:13) [6]

Excel:=CreateOleObject("Excel.Application");
Excel.SheetsInNewWorkbook:=1;
for i := 1 to 6 do
Excel.WorkBooks.Add;
WorkBook:= Excel.WorkBooks(1);

{делаете, то, что надо}

excel.quit;
excel := Unassigned;


 
Daria   (2005-12-15 11:16) [7]

спасибо! уже работает. а надо писать в конце Excel.Workbooks[1].Close;?
и еще он в процессах оставляет море EXCEL.EXE


 
umbra ©   (2005-12-15 11:25) [8]


> а надо писать в конце Excel.Workbooks[1].Close;

конечно. может, и сохранять надо.


> он в процессах оставляет море EXCEL.EXE

чтобы их не было, надо до закрытия экселя (excel.quit;) закрыть все открытые книги и присвоить всем переменным типа Variant значение  UnAssigned. тогда при завершении приложения без ошибок эксели из процессов будут исчезать.
Лучше вообще все действия с оле-серверами делать в блоках try ... finally, причем в finally все закрывать и освобождать


 
Daria   (2005-12-15 11:40) [9]

ой, спасибо! все работает


 
Daria   (2005-12-15 11:45) [10]

и еще к тому же...
я создаю директорию, в кот сохраняю файлы excel. и хочу, чтобы во время выполнения программы, если уже файлы с таким именем существуют, не вылезало окошко ".....заменить файл?", а сразу заменяло... как?


 
Daria   (2005-12-15 11:48) [11]

уже разобралась :))



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

Форум: "Начинающим";
Текущий архив: 2006.01.01;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.012 c
2-1134257176
BugFix
2005-12-11 02:26
2006.01.01
Этот код вешает компьютер :


14-1134125925
Ксардас
2005-12-09 13:58
2006.01.01
После написания каких программ я могу считать, что чего-то...


2-1134410264
vpavel
2005-12-12 20:57
2006.01.01
Как сделать что бы программа была на весь экран


2-1134829134
kotbazilio
2005-12-17 17:18
2006.01.01
Разника между датами


14-1133727715
Глаз
2005-12-04 23:21
2006.01.01
Какой монитор лучший выбор на сегодня?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский