![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 08.04.2009
Сообщений: 41
|
![]()
Значит имеется база Acsess соединение ado. Нужно экспортировать данные в excel уже имеется документ с шапкой в него помещает результат запроса. вот код procedure TForm5.SpeedButton3Click(Sender: TObject);
var ExcelApp : variant; row :integer; col:integer; begin dbgrid1.DataSource.DataSet.First; ExcelApp:=CreateOleObject('Excel.Ap plication'); ExcelApp.workbooks.open(ExtractFile Path(ParamStr(0))+'OtchetPokyp.xls' ); ExcelApp.Visible := true; ExcelApp.WorkBooks[1].WorkSheets[1].Name := 'Отчет1'; 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; ExcelApp.Selection.Borders.LineStyl e:= xlContinuous; end; end; Как сделать если неизвестно количество строк. Добавить программно вниз документа место для подписи и печати. |
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 04.04.2009
Сообщений: 438
|
![]()
Как вариант вставить необходимое количество пустых строк между "шапкой" и "подвалом".
Код:
|
![]() |
![]() |
![]() |
#3 | |
Форумчанин
Регистрация: 29.01.2009
Сообщений: 411
|
![]() Цитата:
Код:
|
|
![]() |
![]() |
![]() |
#4 |
Пользователь
Регистрация: 08.04.2009
Сообщений: 41
|
![]()
S@fer в вашем коде подпись вставляется в определенную ячейку, а я не знаю какое количество строк у меня будет после запроса и которые нужно экспортировать в excel. Если их будет больше чем на которой стоит подпись то они наложатся, и не будет видно подписи.
|
![]() |
![]() |
![]() |
#5 | |
Форумчанин
Регистрация: 29.01.2009
Сообщений: 411
|
![]()
Вы же вставляете записи через цикл
Цитата:
|
|
![]() |
![]() |
![]() |
#6 |
Пользователь
Регистрация: 08.04.2009
Сообщений: 41
|
![]()
Все спасибо разобрался
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Экспорт из StringGrid в MS Office Excel | Kamikadze_666 | Общие вопросы C/C++ | 0 | 26.03.2009 08:53 |
экспорт из Excel в БД | Tanuska___:) | БД в Delphi | 7 | 27.08.2008 15:31 |
Экспорт из Access в Excel, Экспорт из отчётов в таблицу Excel | Kissedbythegod | Microsoft Office Access | 1 | 31.05.2008 22:15 |
Экспорт из Excel | Nemo333 | БД в Delphi | 3 | 04.04.2007 15:53 |
Экспорт из Delphi в Excel | micaell | Общие вопросы Delphi | 0 | 14.12.2006 01:24 |