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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 27.05.2012, 06:05   #1
reihtmonbern
Форумчанин
 
Регистрация: 08.01.2011
Сообщений: 102
По умолчанию Экспорт дбгрид в Excel

Здравствуйте ещё раз подскажите мне пожалуйста как мне исправить вот этот код
Код:
var
ExcelApp : variant;
row :integer;
col:integer;
begin
dbgrid1.DataSource.DataSet.First;

ExcelApp:=CreateOLEObject('Excel.Application'); 
ExcelApp.WorkBooks.add; // !!!!!!!!!!!!!!!!!!!!!!!!!!МНЕ НУЖНО открыть документ  WorkBooks.Open['C:\1.XLS'];желательно что бы можно было ещё и лист открыть №3
ExcelApp.visible:=true;  

ExcelApp.WorkBooks[1].WorkSheets[1].Name := 'лист 3'; 

for col :=0 to DBGrid1.Columns.Count-1 do
ExcelApp.WorkBooks[1].WorkSheets[1].cells[6,col+2].value:=dbgrid1.fields[col].displaylabel;

for row :=0 to DBGrid1.DataSource.DataSet.RecordCount-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;
end;
а вот как сделать что бы всё это хозяйство сохранилось в этот же (C:\1.XLS) фаил я не знаю ..?



для оформления кода пользуйтесь кнопкой # на панели, либо,
если пишете руками теги - то закрывающий тег должен быть с таким слешем [/code]
Модератор

Последний раз редактировалось Serge_Bliznykov; 27.05.2012 в 10:41.
reihtmonbern вне форума Ответить с цитированием
Старый 28.05.2012, 14:14   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

погоняйте вот этот примерчик, посмотрите, работает ли он, если да, то как.
при необходимости доведите напильником под собственные нужды.

Код:
var
  ExcelApp : variant;
  row :integer;
  col:integer;
begin
ExcelApp:=CreateOLEObject('Excel.Application');
ExcelApp.Workbooks.Open('C:\1.XLS', False);
// ExcelApp.WorkBooks.add; // !!!!!!!!!!!!!!!!!!!!!!!!!!МНЕ НУЖНО открыть документ  WorkBooks.Open['C:\1.XLS'];желательно что бы можно было ещё и лист открыть №3
ExcelApp.WorkBooks[1].WorkSheets[3].Activate;
ExcelApp.visible:=true;

for col :=0 to 10 do
 ExcelApp.ActiveWorkBook.WorkSheets[3].cells[6,col+2].value:=col*10;

  {если нужно, чтобы документ автоматически записал изменения}
  ExcelApp.ActiveWorkBook.Save; {('C:\1.XLS');}

  {если нужно закрыть документ и выгрузить из памяти}
  ExcelApp.Workbooks.Close; //закрываю книги экселя
  ExcelApp.Quit;  //закрываю эксель
  ExcelApp:=UnAssigned

end;
Serge_Bliznykov вне форума Ответить с цитированием
Старый 30.05.2012, 05:03   #3
dev89
 
Регистрация: 28.05.2012
Сообщений: 6
Хорошо

Спасибо за подсказку, меня это тоэе интересовало:-)
Екатерина
dev89 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Excel - экспорт выбранной ячейки из DBGrid в Excel. wymkent Помощь студентам 0 16.05.2012 02:10
экспорт в excel andrew_jr20 C# (си шарп) 4 12.12.2011 13:40
Экспорт в Excel zingo Помощь студентам 1 26.05.2011 05:33
Экспорт в Excel Gapro Общие вопросы Delphi 4 10.12.2009 10:29
Экспорт из Access в Excel, Экспорт из отчётов в таблицу Excel Kissedbythegod Microsoft Office Access 1 31.05.2008 22:15