![]() |
como manipular excel
Hola amigos tengo una duda ojala puedan ayudarme, desarrollo un sistema que exporta datos a excel, pero quisiera darle mejor presentacion. yo ago lo sig
ExcelWorkSheet1.Cells.Item[5,5].Value:='PROGRAMA DE PRODUCCION COSTURA ExcelWorkSheet1.Cells.Item[6,1].Value:='CONTROL DE PRODUCCION'; ExcelWorkSheet1.Cells.Item[6,6].Value:=FECHA; quisiera saber como hacerle para poner el texto en negritas cambiar el color de una celda y cambiar el ancho de varias columnas por ejemplo la primera debe de tener el doble del ancho que el resto de ellas. Si alguien sabe como hacer esto y lo quiere compartir conmigo se los voy agradecer bastante. su amigo charles. |
Aquí tienes algunos ejemplos para formatear celdas:
http://www.djpate.freeserve.co.uk/Au...tm#FormatRange Y aquí también: http://community.borland.com/article...,10128,00.html |
Algo que yo hago es crear una plantilla con Excel dándole el formato que más me guste y con Delphi básicamente sólo relleno las celdas.
// Saludos |
Cita:
Saludos... |
Cita:
A lo que me refería es a que la plantilla la hago con el mismo Excel, sin vba ni nada por el estilo. El rellenado de celdas lo hago una de dos (que en realidad es casi lo mismo), o con las componentes de la paleta Servers o creando yo mismo un objeto ExcelApplication. No sé bien por donde va tu duda; hay en los foros muchos ejemplo de cómo rellenar celdas de una hoja de Excel desde Delphi. Pero si explicas más veremos la forma de que vb no vuelva a pronuciarse en estos lares. :D // Saludos |
Cita:
Cita:
Ó un ExcelApplication es una instancia de la clase del componente ?? :confused: Nunca antes me había topado con esto, de ahí que viene mi desorientación... Saludos...:p |
Hasta donde yo entiendo es básicamente lo mismo. En ambos casos accedes a los métodos y propiedades que ofrece la interfaz ActiveX de Excel. Deborah Pate, en el artícula que te refirió Neftalí explica hasta cierto punto las diferencias.
Cuando usas Variants para acceder a Excel, careces totalmente de la ayuda del compilador ya que éste desconoce si el objeto ActiveX realmente acepta las funciones que intentas utilizar y/o los parámetros que usas. Este uso de Variants es lo que Deborah llama Late Binding a diferencia del Early Binding en donde se hace uso de una biblioteca de tipos que puedes crear tú mismo con la opción Project|Import Type Library. Esta biblioteca básicamente le da al compilador la información de como debe compilar las llamadas a funciones y por esto se supone que el acceso es más eficiente. Las componentes de la paleta Servers no son más que "wrappers" de esta biblioteca de tipos, es decir, engloban los métodos, propiedades y objetos que proporciona la biblioteca en componentes Delphi. Deborah recomienda usar siempre el Early Binding. Sin embargo, personalmente uso el Late Binding principlamente por una razón: Infinidad de métodos de Excel usan parámetros por defecto que normalmente no es necesario proporcionar. Al usar la biblioteca de tipos o las componentes de la paleta Servers, estás obligado a pasar todos los parámetros. Compara por ejemplo estas dos formas de guardar un archivo:
Claro que si el procesamiento que requieres hacer de un archivo de Excel es muy extenso entonces sí valdría más usar el Early Binding para mayor rapidez. // Saludos |
Cita:
Por cierto, no encuentro la documentación de la paleta servers en delphi 7. Saludotes....:cool: |
Cita:
pd: las letras pequeñas son adrede. // Saludos |
Cita:
Gracias por todo Roman...:D |
La franja horaria es GMT +2. Ahora son las 06:07:25. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi