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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 19.05.2010, 21:47   #1
Nika03
Пользователь
 
Регистрация: 10.05.2010
Сообщений: 12
По умолчанию Выгрузка из DBGrid в Excel

Помогите разобраться с кодом:
Код:
procedure TForm5.SpeedButton3Click(Sender: TObject);
var
ExcelApp : variant;
row :integer;
col:integer;
begin
dbgrid1.DataSource.DataSet.First;
ExcelApp:=CreateOleObject('Excel.Application');
ExcelApp.workbooks.open(ExtractFilePath(ParamStr(0))+'Inv');
ExcelApp.Visible := false;
ExcelApp.WorkBooks[1].WorkSheets[1].Name := 'Отчет1';
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;
ExcelApp.Visible := True;
end;
Все работает,только вместо моих значений DBGrid -2? таблица, из одних двоек...

Последний раз редактировалось artemavd; 20.09.2011 в 17:58.
Nika03 вне форума Ответить с цитированием
Старый 19.05.2010, 22:06   #2
vovk
!=
Участник клуба
 
Аватар для vovk
 
Регистрация: 08.09.2008
Сообщений: 1,751
По умолчанию

на вскидку
Код:
// надо текушую запись менять а тут этого не происходит, да и записи не с "0" а с "1"
//for row :=0 to DBGrid1.DataSource.DataSet.RecordCo unt-1 do
// мне тут больше while нравится

row:=1;
While not DBGrid1.DataSource.DataSet.Eof 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;
end;
DBGrid1.DataSource.DataSet.Next;
inc(row)
end;
ExcelApp.Visible := True;

Последний раз редактировалось vovk; 19.05.2010 в 22:10.
vovk вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
DBGrid->EXCEL Neba БД в Delphi 7 03.11.2010 05:23
Выгрузка Excel и выборка asale Общие вопросы Delphi 3 03.05.2010 12:11
выгрузка определенных ячеек из excel kate158 Общие вопросы Delphi 12 23.09.2009 11:26
Выгрузка данные из DBGrid-а в txt Angel86rus Общие вопросы Delphi 2 24.07.2009 13:26
Delphi c SQL и выгрузка в Excel или word girl23 БД в Delphi 7 24.10.2007 17:56