Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 25.12.2011, 13:42   #1
iliili
Пользователь
 
Аватар для iliili
 
Регистрация: 06.03.2010
Сообщений: 56
По умолчанию Сохранить базу в ексель

Подскажите, как сохранить базу в ексель формате?))))))))))

использую ClientDataSet и DBGrid
Сделал ошибку.Исправил.Подзаработал
iliili вне форума Ответить с цитированием
Старый 26.12.2011, 06:47   #2
BARNEY
Участник клуба
 
Регистрация: 23.04.2009
Сообщений: 1,058
По умолчанию

Код:
procedure TExpert.BitBtn10Click(Sender: TObject);
var
ex:Variant;
ws:Variant;
i,ii:integer;
begin
ex:=CreateOleObject('Excel.Application');
ex.visible:=false;
ex.Workbooks.add();
ws := ex.ActiveSheet;
Qselect.First;
for II := 1 to 48 do  //переписываем название столбцов
     ws.cells[1,ii]:=DBGrid1.Columns[ii].Title.Caption;
i:=2;
while (not Qselect.Eof) do // сами данные перетаскиваем 
 begin
    for II := 1 to 48 do
    ws.cells[i,ii]:=Qselect.Fields[ii].AsString; 
    i:=i+1;
   Qselect.Next;
 end;
  ws.Columns.AutoFit;
  ex.visible:=true;

end;
Если вам человек помог, не стесняйтесь говорить спасибо (весы под аватаром)

Последний раз редактировалось BARNEY; 26.12.2011 в 06:49.
BARNEY вне форума Ответить с цитированием
Старый 26.12.2011, 12:38   #3
iliili
Пользователь
 
Аватар для iliili
 
Регистрация: 06.03.2010
Сообщений: 56
По умолчанию

спасибо))
а подключать что нить надо?))
Сделал ошибку.Исправил.Подзаработал
iliili вне форума Ответить с цитированием
Старый 26.12.2011, 14:14   #4
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
а подключать что нить надо?))
надо.
вставляете код. начинаете компилировать. Delphi выдаёт ошибку, что неопознанный идентификатор. (ну, например, на CreateOleObject). Выделяете его. нажимаете F1 - читаете описание и модуль, где это описано.
для данной функции, это модуль ComObj
Его и надо дописать в Uses

ну и ещё. подобный код использует OLE-автоматизацию и, следовательно, будет работать ТОЛЬКО в том случае, если на данном компьютере есть установленный Microsoft Excel.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 26.12.2011, 21:03   #5
BARNEY
Участник клуба
 
Регистрация: 23.04.2009
Сообщений: 1,058
По умолчанию

ОФФ
Serge_Bliznykov, ну как ребёнку всё разжувал..скоро молодёжь вообще думать перестанет
Если вам человек помог, не стесняйтесь говорить спасибо (весы под аватаром)
BARNEY вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как сохранить базу в формате mdb? Alex A Microsoft Office Access 5 25.05.2016 14:26
Как сохранить базу данных? Mr_freeman SQL, базы данных 2 24.11.2011 09:08
Сохранить базу в EXEL riddick12345 Общие вопросы C/C++ 0 11.04.2010 15:03
Настройки формы сохранить в базу KurtWagner БД в Delphi 8 11.02.2009 20:29
Сохранить базу *.mdb Moel БД в Delphi 2 26.10.2007 12:00