Показать полную графическую версию : Создание отчетов в 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
Можно сделать так:
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:
Дело в том, что мне заранее неизвестно, какие ячейки следует объединить. Для объединения сначало нужно выделить несколько ячеек (для этого нужно вызвать Range.Select), а потом вызвать Selection.Merge.
Объект я создаю как раз с помощью CreateOLEObject. В VisualBasic вызов Range.Select выглядит так:
Range(Cells(a,b),Cells(c,d)).Select;
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.