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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 12.12.2010, 17:53   #1
Alexsandr
Пользователь
 
Аватар для Alexsandr
 
Регистрация: 30.09.2007
Сообщений: 70
Вопрос экспорт с DBGrid в Excel

Всем доброго времени суток. Подскажите плиз, как сделать экспорт с DBGrid в Excel? Есть таблица ZRADOTable и DBGrid с полями Vidrabot,Kolvo,Cena,Cym1.Поле Cym1 вычисляемое. В документе Excel Akt
находящегося С:\Akt, поле Vidrabot ячейка B45,Kolvo ячейка AC45,Cena ячейка AI45,Cym1 ячейка AN45.

Последний раз редактировалось Alexsandr; 12.12.2010 в 22:16.
Alexsandr вне форума Ответить с цитированием
Старый 12.12.2010, 20:32   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

А не будет ли проще сам Экзель настроить на базу? Импорт данных в нем еще не отменяли вроде.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 12.12.2010, 22:12   #3
Alexsandr
Пользователь
 
Аватар для Alexsandr
 
Регистрация: 30.09.2007
Сообщений: 70
По умолчанию

А как сделать чтоб они импортировались в нужные ячейки из текущего DBGrida?
Alexsandr вне форума Ответить с цитированием
Старый 13.12.2010, 00:17   #4
_SERGEYX_
Участник клуба
 
Аватар для _SERGEYX_
 
Регистрация: 07.07.2007
Сообщений: 1,518
По умолчанию

Посмотри внизу страницы "Похожие темы". Много раз обсуждалось.
_SERGEYX_ вне форума Ответить с цитированием
Старый 14.12.2010, 13:45   #5
Alexsandr
Пользователь
 
Аватар для Alexsandr
 
Регистрация: 30.09.2007
Сообщений: 70
Вопрос

темы почитал. Только у меня выводятся все колонки DBGrid в определённой ячейке,а мне надо чтобы каждая колонка DBGrida выводилась
в назначиную ячейку EXCEL,тобиш в созданый шаблон. вот код:

procedure TAktRabotForm.Button4Click(Sender: TObject);
var
ExcelApp,Sheet : variant;
row :integer;
col:integer;

begin
dbgrid1.DataSource.DataSet.First;
ExcelApp:=CreateOleObject('Excel.Ap plication');
ExcelApp.workbooks.open('C:\Avtoser viseMbd\DataSklad\Printact.xls');
ExcelApp.Visible := true;
ExcelApp.WorkBooks[1].WorkSheets[1].Name := 'Акт выполненных работ';
for row :=0 to DBGrid1.DataSource.DataSet.RecordCo unt-1 do
begin
for col :=0 to DBGrid1.Columns.Count-1 do
begin
ExcelApp.WorkBooks[1].WorkSheets[1].cells[row+7,col+2].value:=dbgrid1.DataSource.DataSet. Fields[col].AsString;
ExcelApp.WorkBooks[1].WorkSheets[1].cells[row+7,1]:=row+1;
end;
DBGrid1.DataSource.DataSet.Next;
ExcelApp.Range[excelapp.cells[7,1],excelapp.cells[7+DBGrid1.DataSource.DataSet.Record Count-1,9]].select;

end;
end;


end.
Изображения
Тип файла: jpg 2010-12-14_124830.jpg (20.2 Кб, 166 просмотров)

Последний раз редактировалось Alexsandr; 14.12.2010 в 13:52.
Alexsandr вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Экспорт в Excel в БД kuzmich БД в Delphi 11 12.11.2009 11:27
Экспорт в Excel Hobbit_88 БД в Delphi 5 24.04.2009 10:15
экспорт из Excel в БД Tanuska___:) БД в Delphi 7 27.08.2008 15:31
Экспорт из Access в Excel, Экспорт из отчётов в таблицу Excel Kissedbythegod Microsoft Office Access 1 31.05.2008 22:15