Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.02.25;
Скачать: CL | DM;

Вниз

Экспорт в EXCEL   Найти похожие ветки 

 
Ultra389 ©   (2004-02-02 10:31) [0]

Добрый день уважаемые мастера подскажите пожалуйста самый простой способ экспортировать в EXCEL определённые записи базы данных!


 
sniknik ©   (2004-02-02 10:33) [1]

самый простой это тот который лутше знаеш. ??? какой?


 
Soi ©   (2004-02-02 10:37) [2]

Это можно сделать с помощью следующей процедуры :

procedure TForm1.BitBtnToExcelOnClick(Sender: TObject);
var
WorkBk: _WorkBook; // определяем WorkBook
WorkSheet: _WorkSheet; // определяем WorkSheet
I, J, K, R, C: Integer;
IIndex: OleVariant;
TabGrid: Variant;
begin
if GenericStringGrid.Cells[0,1] <> "" then
begin
IIndex := 1;
R := GenericStringGrid.RowCount;
C := GenericStringGrid.ColCount;
// Создаём массив-матрицу
TabGrid := VarArrayCreate([0,(R - 1),0,(C - 1)],VarOleStr);
I := 0;
// Определяем цикл для заполнения массива-матрицы
repeat
for J := 0 to (C - 1) do
TabGrid[I,J] := GenericStringGrid.Cells[J,I];
Inc(I,1);
until
I > (R - 1);

// Соединяемся с сервером TExcelApplication
XLApp.Connect;
// Добавляем WorkBooks в ExcelApplication
XLApp.WorkBooks.Add(xlWBatWorkSheet,0);
// Выбираем первую WorkBook
WorkBk := XLApp.WorkBooks.Item[IIndex];
// Определяем первый WorkSheet
WorkSheet := WorkBk.WorkSheets.Get_Item(1) as _WorkSheet;
// Сопоставляем Delphi массив-матрицу с матрицей в WorkSheet
Worksheet.Range["A1",Worksheet.Cells.Item[R,C]].Value := TabGrid;
// Заполняем свойства WorkSheet
WorkSheet.name := "Customers";
Worksheet.Columns.Font.Bold := True;
Worksheet.Columns.HorizontalAlignment := xlRight;
WorkSheet.Columns.ColumnWidth := 14;
// Заполняем всю первую колонку
WorkSheet.Range["A" + IntToStr(1),"A" + IntToStr(R)].Font.Color := clBlue;
WorkSheet.Range["A" + IntToStr(1),"A" + IntToStr(R)].HorizontalAlignment := xlHAlignLeft;
WorkSheet.Range["A" + IntToStr(1),"A" + IntToStr(R)].ColumnWidth := 31;
// Показываем Excel
XLApp.Visible[0] := True;
// Разрываем связь с сервером
XLApp.Disconnect;
// Unassign the Delphi Variant Matrix
TabGrid := Unassigned;
end;


 
Соловьев ©   (2004-02-02 10:52) [3]

http://www.delphikingdom.com/helloworld/excelsm.htm


 
DCoder ©   (2004-02-02 11:36) [4]

Меня тоже сейчас интересует эта тема. Вот что нашол
URL http://delphiplus.nagano.ru/projects/faq/downloads/delphi_faq_ru/ole_dde.zip



Страницы: 1 вся ветка

Текущий архив: 2004.02.25;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.023 c
9-79528
m2003
2003-08-11 12:33
2004.02.25
Сообщение EOutOfResources


6-80064
DENIS_PY
2003-12-18 10:46
2004.02.25
Win sock


3-79624
HolyMan
2004-02-01 21:55
2004.02.25
Где можно найти какую нибудь документацию к IBExpert у?


3-79613
Pul
2004-01-30 17:56
2004.02.25
Список машин, работающих с базой Interbase


1-79871
Ega23
2004-02-10 13:13
2004.02.25
TStringList - количество строк