![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
#2
|
||||
|
||||
|
Un ejemplo sencillo:
Suponiendo que "Excel" es una componente de tipo TExcelApplication puedes crear un nuevo libro basado en una plantilla con Código:
var Libro : _WORKBOOK; Hoja : _WORKSHEET; begin Libro := Excel.Workbooks.Add(ruta a la plantilla, 0); Hoja := Libro.Sheets[1] as _WORKSHEET; end; Para llenar los datos accedes a la hoja como si fuera una rejilla: Código:
Hoja.Cells.Item[ 8, 6] := 'SEMESTRE ' + Control.Semestre;
Hoja.Cells.Item[09, 32] := qryBoletas.FieldByName('Folio').AsString; // Folio
Hoja.Cells.Item[12, 6] := qryBoletas.FieldByName('Id_Alu').AsString;
Hoja.Cells.Item[12, 14] := qryBoletas.FieldByName('Nombre').AsString;
Hoja.Cells.Item[14, 6] := 'CURSO: ' + cbCurso.Text;
Hoja.Cells.Item[15, 6] := cbIdioma.Text;
Hoja.Cells.Item[15, 27] := dmSemestre.Grupos.FieldByName('Nivel').AsString;
Hoja.Cells.Item[15, 32] := txtGrupo.Text;
Una vez terminado el reporte puedes mandarlo a imprimir con: Código:
Hoja.PrintOut(null, null, 1, null, null, null, null, 0); Código:
Excel.Visible[0] := true; Ya con más "callo" puedes intentar otras cosas como Código:
{ Nombre }
Hoja.Cells.Item[Ren, 6] := qryMaestros.FieldByName('Nombre').AsString;
Rango := Hoja.Cells.Range['F' + IntToStr(Ren), 'AH' + IntToStr(Ren)];
Rango.Borders[xlBottom].LineStyle := xlContinuous;
{ Firma }
Rango := Hoja.Cells.Range['AK' + IntToStr(Ren), 'BF' + IntToStr(Ren)];
Rango.Borders[xlBottom].LineStyle := xlContinuous;
Además de todo esto te recomiendo que instales la ayuda de Visual Basic (¡así como lo lees!) que viene incluída con Office ya que ésta proporciona una muy buena descripción del uso de los métodos, propiedades y argumentos de los objetos que intervienen. Además, cuando requieras hacer algo con el archivo Excel que no sepas cómo, es muy útil grabar una macro en Excel haciendo exactamente lo que deseas y posteriormente examinar el código VB de dicha macro. // Saludos |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
|