Propriedades e métodos importantes de Delphi para controlar o Excel
Existem quatro maneiras de chamar o Excel em Delphi.
Primeiro, damos algumas etapas principais de código criadas através da OLE para uma breve descrição:
Crie um objeto OLE:
VAR OLECON: TolEContainer;
OLECON: = Tolecontainer.create (self);
Olecon.oleObject: = OleCon.CreateObject ('Excel.Sheet', false);
Ou opte por importar um arquivo do Excel para criar um objeto OLE:
Olecon.oleObject: = olecon.createObjectFromFile (xlsName, false);
É melhor esconder várias barras de ferramentas do Excel, para que seja apenas uma tabela incorporada em seu programa:
Olecon.oleobject.Application.CommandBars ['padrão']. Visível: = false;
Olecon.oleobject.application.CommandBars ['formating']. Visível: = false;
Olecon.oleobject.Application.CommandBars ['Revisão']. Visible: = false;
Em seguida, exiba e ative a tabela Excel no objeto definido por Tolecontainer:
Olecon.show;
Olecon.doverb (0);
Isso é basicamente bom, mas há uma coisa ruim sobre o Tolecontainer, que é que, quando você clica em outros controles, ele perde o foco e depois sai automaticamente A chave é quando perde o foco, o objeto Excel desaparece. Explique em detalhes.
Em seguida, começaremos a falar sobre as propriedades e métodos comuns de interfaces no Excel_TLB, principalmente para exportar e definir formatos de relatório.
Leia e escreva propriedades de uma célula:
olecon.oleobject.application.cells.item [1,1];
olecon.oleobject.Application.Cells (1,1);
olecon.oleobject.Application.Cells [1,1] .Value;
Todos os três acima podem ler e escrever a unidade 'A1' da planilha.
Em Delphi, as operações nas células (conjuntos), áreas, planilhas etc. são implementadas pela variante.
Atribua a área selecionada em seu próprio programa para variar:
VAR RANGE, folha: variante;
Intervalo: = olecon.oleobject.Application.range ['A1: C3'];
ou:
Folha: = olecon.oleobject.application.activeSheet;
Intervalo: = olecon.oleobject.Application.Range [Sheet.Cells [1,1], Sheet.Cells [3,3]];
Mesclar células para o intervalo acima:
Range.Merge;
Alcance
Observe que, no futuro, o texto na célula mesclada é o texto no canto superior esquerdo da área mesclada.
Atribua a área selecionada na tabela do Excel para alcance:
intervalo: = Excel_Grid1.oleObject.Application.Selection;
Células divididas:
Range.unmerge;
Após a mesclagem, defina o formato das células (conjuntos):
Range.horizontalAlignment: = xlCenter; // Método de centralização horizontal de texto
Range.verticalAlignment: = xlCenter // Método de centralização vertical de texto
Range.wrapText: = true; // o texto envolve automaticamente
Range.borders.linestyle: = 1 // Adicionar fronteiras
Range.interior.colorindex: = 39; // A cor de preenchimento é lilás
Range.font.name:='lishu' ;//font
Range.font.color: = clblue; // color da fonte
Estes são os formatos comuns, e o acima também são aplicáveis a uma única célula.
Procure células na tabela Excel:
Var u1, u2, u3, u4, u5: variante;
U1: = olecon.oleobject.application.activeCell; // Obtenha a célula atual;
U2: = u1.previous; // Em casos não especiais, é a grade à esquerda do U1;
U3: = ui.next; // em casos não especiais, é a grade no lado direito do U2;
U4: = olecon.oleobject.application.cells [u1.cells.row-1, u1.cells.column]; // nenhum caso especial é a grade acima
U5: = olecon.oleobject.application.cells [u1.cells.row+1, u1.cells.column]; // nenhum caso especial é a seguinte grade
Exclua e insira uma linha e uma coluna:
Olecon.oleobject.Application.Rows [2] .Delete;
Olecon.oleobject.Application.Columns [2] .Delete;
Olecon.oleobject.Application.Rows [2] .Insert;
Olecon.oleobject.Application.Columns [2] .Insert;
Copie a área especificada:
Olecon.oleobject.Application.range ['A1: c
Comece a colar a partir da célula especificada:
Olecon.oleobject.application.range ['a
Estes são os comuns, aplicáveis aos controles Exel no painel do servidor em Delphi e a maneira de criar objetos com excel.Application com.
Autor: Feiya
tempo: