Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Программирование и базы данных (http://forum.oszone.net/forumdisplay.php?f=21)
-   -   Создание отчетов в Excel (http://forum.oszone.net/showthread.php?t=43465)

vunder 07-01-2005 15:19 286495

Создание отчетов в Excel
 
Для отчетов требуется объединение нескольких ячеек в одну. Для этого использую код (Excel получаю после CreateOLEObject):
Excel.Range(Excel.Cells.Item[sy,sx],Excel.Cells.Item[ey,ex]).Select;
Excel.Selection.Merge;
Но Delphi ругается "Член группы не найден". Что делать?

Netscaper 09-01-2005 14:43 286953

Можно сделать так:
Код:

Excel := CreateOLEObject('Excel.Application');
Excel.Visible := True;
Excel.Cells.Item[1, 1] := 'a';
Excel.Cells.Item[1, 2] := 'b';
Excel.Cells.Item[1, 3] := 'c';
Excel.Range['A1:C1'].Select;
Excel.Selection.Merge;

Не очень понимаю смысла Excel.Selection.Merge...:nnn:

vunder 10-01-2005 16:21 287278

Дело в том, что мне заранее неизвестно, какие ячейки следует объединить. Для объединения сначало нужно выделить несколько ячеек (для этого нужно вызвать Range.Select), а потом вызвать Selection.Merge.
Объект я создаю как раз с помощью CreateOLEObject. В VisualBasic вызов Range.Select выглядит так:
Range(Cells(a,b),Cells(c,d)).Select;


Время: 22:48.

Время: 22:48.
© OSzone.net 2001-