Ver Mensaje Individual
  #19  
Antiguo 26-06-2008
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Reputación: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Realmente es imposible dar una lista porque hay multitud de objetos, colecciones, métodos, propiedades y valores. El ejemplo que te pongo ahora sólo abarcará una ínfima parte:

Código Delphi [-]
var
  Excel: OleVariant;
  Libro: OleVariant;
  Hoja: OleVariant;

begin
  Excel := CreateOleObject('Excel.Application');

  Excel.SheetsInNewWorkbook := 1;
  Libro := Excel.Workbooks.Add;
  Hoja := Libro.ActiveSheet;

  Hoja.Cells[1, 1] := 'Hola mundo';

  // Fuente de la celda
  Hoja.Cells[1, 1].Font.Name := 'Comic Sans MS';
  Hoja.Cells[1, 1].Font.Size := 18;
  Hoja.Cells[1, 1].Font.Color := RGB($ff, $ff, $ff);
  Hoja.Cells[5, 1].Font.Bold := true;

  // Alineación
  Hoja.Cells[1, 1].HorizontalAlignment := xlCenter;
  Hoja.Cells[1, 1].VerticalAlignment := xlTop;

  // Relleno
  Hoja.Cells[1, 1].Interior.Color := RGB($00, $80, $c0);
  Hoja.Cells[1, 1].Interior.Pattern := xlSolid;

  // Altura de la fila
  Hoja.Range['A1'].RowHeight := 49.5;

  // Combinar celdas
  Hoja.Range['A1:G1'].Merge;

  // Borde
  Hoja.Range['A1:G1'].Borders.LineStyle := xlContinuous;

  Excel.Visible := true;
end;

La mejor fuente de información, sin duda y a pesar será la Referencia de Microsoft Excel Visual Basic que se incluye en la ayuda de Excel. Pero sabe que no siempre es fácil dilucidar cómo se aplican las propiedades y métodos. Muchas veces ayuda grabar una macro de Excel haciendo lo que deseamos y examinando el código de la macro en el editor de Visual Basic de Excel. Por ejemplo, para preparar el ejemplo, no atinaba de sólo ver la ayuda, a ver como se ponía el relleno; entonces hice una macro y me di cuenta que se trataba de la propiedad Interior. Aún así, los macros no siempre se traducen fácilmente. En ocasiones lo que aparentemente se llama con paréntesis, en delphi se llama con corchetes.

Como tip general, te comento que de lo más importante que hay es el conjunto Range, que puede ser una celda, una fila, una columna o conjuntos de ellas.

Otra cosa es que para que delphi te acepte constantes como xlCenter, xlSolid y xlContinuous, debes incluir el archivo con las definiciones de excel, puede ser Excel97 o Excel2000 según la versión que tengas o desees.

// Saludos
Responder Con Cita