Propiedades y métodos importantes de Delphi para controlar Excel
Hay cuatro formas de llamar a Excel en Delphi.
Primero, damos algunos pasos de código principal creados a través de OLE para una breve descripción:
Crea un objeto OLE:
Var olecon: tolecontainer;
Olecon: = tolecontainer.create (self);
Olecon.oleObject: = olecon.createObject ('Excel.Sheet', falso);
O elija importar un archivo de Excel para crear un objeto OLE:
Olecon.oleObject: = olecon.createObjectFromFile (xlsname, falso);
Es mejor ocultar varias barras de herramientas de Excel, para que sea solo una mesa integrada en su programa:
Olecon.oleobject.application.commandbars ['Standard']. Visible: = false;
Olecon.oleobject.application.commandbars ['formatting']. Visible: = false;
Olecon.oleobject.application.commandbars ['revisando']. Visible: = false;
Luego muestre y active la tabla de Excel al objeto definido por Tolecontainer:
Olecon.show;
Olecon.doverb (0);
Esto está básicamente bien, pero hay algo malo sobre Tolecontainer, que es que cuando haces clic en otros controles, pierde el enfoque y luego sale automáticamente. La clave es cuando pierde el enfoque, el objeto Excel desaparece. Explícalo en detalle.
A continuación, comenzaremos a hablar sobre las propiedades y métodos comunes de las interfaces en Excel_TLB, principalmente para exportar y configurar formatos de informe.
Leer y escribir propiedades de una celda:
olecon.oleobject.application.cells.Item [1,1];
olecon.oleobject.application.cells (1,1);
olecon.oleobject.application.cells [1,1] .value;
Los tres anteriores pueden leer y escribir la unidad 'A1' de la hoja de trabajo.
En Delphi, las operaciones en celdas (conjuntos), áreas, hojas de trabajo, etc. se implementan por variante.
Asigne el área seleccionada en su propio programa para alcanzar:
Rango var, hoja: variante;
Rango: = olecon.oleObject.Application.Range ['a1: c3'];
o:
Hoja: = olecon.oleObject.Application.Activesheet;
Rango: = olecon.oleObject.Application.Range [sheet.cells [1,1], sheet.cells [3,3]];
Fusionar células para el rango anterior:
Range.merge;
Rango
Tenga en cuenta que en el futuro, el texto en la celda fusionada es el texto en la esquina superior izquierda del área fusionada.
Asigne el área seleccionada en la tabla de Excel al rango:
rango: = Excel_grid1.OleObject.Application.Selection;
Células divididas:
Range.unmerge;
Después de la fusión, establezca el formato de células (conjuntos):
Range.horizontalAlignment: = xlcenter; // Método de centrado horizontal de texto
Range.vericalAlignment: = xlCenter // Método de centrado vertical de texto
Range.wrapText: = true; // envoltura de texto automáticamente
Range.borders.linestyle: = 1 // Agregar bordes
Range.interior.colorindex: = 39; // El color de relleno es lila
Range.font.name:='lishu';//font
Range.font.color: = clblue; // color de fuentes
Estos son los formatos comunes, y los anteriores también son aplicables a una sola celda.
Busque células en la tabla de Excel:
Var u1, u2, u3, u4, u5: variante;
U1: = olecon.oleobject.application.activecell; // Obtener la celda actual;
U2: = U1.Previous; // En casos no especiales, es la única cuadrícula a la izquierda de U1;
U3: = ui.next; // En casos no especiales, es la cuadrícula en el lado derecho de U2;
U4: = olecon.oleobject.application.cells [u1.cells.row-1, u1.cells.column]; // ningún caso especial es la cuadrícula anterior
U5: = olecon.oleobject.application.cells [u1.cells.row+1, u1.cells.column]; // ningún caso especial es la siguiente cuadrícula
Eliminar e insertar una fila y una columna:
Olecon.oleobject.application.rows [2] .delete;
Olecon.oleobject.application.columns [2] .delete;
Olecon.oleobject.application.rows [2] .insert;
Olecon.oleobject.application.columns [2] .insert;
Copiar el área especificada:
Olecon.oleobject.application.range ['a1: c
Comience a pegar desde la celda especificada:
Olecon.oleobject.application.range ['a
Estos son los comunes, que son aplicables a los controles de Exel en el panel del servidor en Delphi y la forma de crear objetos COM de Excel.Aplication.
Autor: Feiya
tiempo: