Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > Базы данных
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

 
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 25.10.2011, 18:41
Lenovo Lenovo вне форума
Прохожий
 
Регистрация: 16.12.2010
Сообщения: 39
Репутация: -2254
Восклицание Загрузка с Excel в таблицу базы данных

Здравствуйте! Подскажите пожалуйста по такой вот беде! Есть кнопка для загрузки файла Excel Т.е нажимаю на кнопку, открывается обзор файлов - выбираю файл excel с шаблоном информации и вся информация загружается в таблицу БД, т.е в DBGrid!
Сталкивался с ситуацией наоборот! Делал вывод информации с таблицы (DBGrid) в Excel, вот собственно код:
Код:
procedure TForm6.BitBtn1Click(Sender: TObject);
var XLApp,Sheet,Colum:Variant;
index:Integer;
begin
index:=0;
XLApp:= CreateOleObject('Excel.Application');
XLApp.Visible:=true;
XLApp.Workbooks.Add(-4167);
XLApp.Workbooks[1].WorkSheets[1].Name:='Отчёт';
Colum:=XLApp.Workbooks[1].WorkSheets['Отчёт'].Columns;
Colum.Columns[1].ColumnWidth:=22;
Colum.Columns[2].ColumnWidth:=14;
Colum.Columns[3].ColumnWidth:=9;
Colum.Columns[4].ColumnWidth:=8;
Colum.Columns[5].ColumnWidth:=10;
Colum.Columns[6].ColumnWidth:=22;
Colum.Columns[7].ColumnWidth:=14;
Colum.Columns[8].ColumnWidth:=15;
Colum.Columns[9].ColumnWidth:=8;
Colum.Columns[10].ColumnWidth:=18;
Colum:=XLApp.Workbooks[1].WorkSheets['Отчёт'].Rows;
Colum.Rows[2].Font.Bold:=true;
Colum.Rows[5].Font.Bold:=true;
Colum.Columns[1].Font.Bold:=true;
Colum.Rows[1].Font.Color:=clred;
Colum.Rows[1].Font.Size:=18;
Sheet:=XLApp.Workbooks[1].WorkSheets['Отчёт'];
index:=6;
Sheet.Cells[1,4]:='Отчёт о приёме товара';
Sheet.Cells[5,1]:='Наименование товара';
Sheet.Cells[5,2]:='Фирма товара';
Sheet.Cells[5,3]:='Артикул';
Sheet.Cells[5,4]:='Размер';
Sheet.Cells[5,5]:='Цвет';
Sheet.Cells[5,6]:='Страна производителя';
Sheet.Cells[5,7]:='Цена покупки';
Sheet.Cells[5,8]:='Цена продажи';
Sheet.Cells[5,9]:='Кол-во';
Sheet.Cells[5,10]:='Дата поступления';
while not DataModule1.Otchet_o_prieme.Eof do
begin
Sheet.Cells[index,1]:=DataModule1.Otchet_o_prieme.FieldByName('Naimenovanie_tovara').AsString;
Sheet.Cells[index,2]:=DataModule1.Otchet_o_prieme.FieldByName('Firma_tovara').AsString;
Sheet.Cells[index,3]:=DataModule1.Otchet_o_prieme.FieldByName('Artikyl').AsString;
Sheet.Cells[index,4]:=DataModule1.Otchet_o_prieme.FieldByName('Razmer').AsString;
Sheet.Cells[index,5]:=DataModule1.Otchet_o_prieme.FieldByName('Cvet').AsString;
Sheet.Cells[index,6]:=DataModule1.Otchet_o_prieme.FieldByName('Strana_proizvoditelya').AsString;
Sheet.Cells[index,7]:=DataModule1.Otchet_o_prieme.FieldByName('Cena_pokypki').AsString;
Sheet.Cells[index,8]:=DataModule1.Otchet_o_prieme.FieldByName('Cena_prodazhi').AsString;
Sheet.Cells[index,9]:=DataModule1.Otchet_o_prieme.FieldByName('Kol').AsString;
Sheet.Cells[index,10]:=DataModule1.Otchet_o_prieme.FieldByName('Data_postypleniya').AsString;
DataModule1.Otchet_o_prieme.Next;
index:=index+1;
end;
XLApp.range['A1:H500'].horizontalalignment:=-4108;
end;
Заранее спасибо за помощь!
Ответить с цитированием
 


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 09:20.


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2025