 |
Club Builder Foro de C++Builder en español
|
| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
jotny Master


Registrado: 17 Feb 2004Mensajes: 226Ubicación: santiago
|
Publicado: Jue 02 Sep, 2004 7:05 am Asunto: Formato de hoja de impresion en excel.....no pillo como.. |
|
|
hola, tengo todo claro la manipulacion de una excel, el problema es que necesito ademas, en el documento que genero, tener el siguiente formato de pagina...en configuracion de pagina...
tamaño de papel: oficio o legal
orientacion: horizontal
ajustar al 80% del tamaño normal de la pagina
de modo que se genere el documento excel, y solo se mande a imprimir sin tener que configurar la pagina a cada momento....
como se pueden modificar estas opciones del documento genreado??... lo agradecería enormemente...  |
|
| Volver arriba |
|
 |
rayder Master

Registrado: 03 Mar 2004Mensajes: 207
|
Publicado: Jue 02 Sep, 2004 11:12 am Asunto: |
|
|
Para modificar las propiedades de una página, tienes que acceder con algo como esto:
| Código: |
//Verifica que hay una impresora instalada en el sistema
//o fallará la generación del fichero
if(Printer()->Printers->Count != 0)
{
//Usamos una hoja que este activa
Variant sheet = xlApp.OlePropertyGet("ActiveSheet");
// Cambiamos las propiedades de la página
Variant pageSetup = sheet.OlePropertyGet("PageSetup");
// Centrado horizontal de todo el contenido
pageSetup.OlePropertySet("CenterHorizontally", true);
// Centrado vertical de todo el contenido
pageSetup.OlePropertySet("CenterVertically", true);
//Esta variable contiene el pie de página que se insertará en todas las
//páginas del documento. Está en una variable porque excel no admite
//retornos de carro por medio de objetos ole, si el pie de página
//se va ha colocar en una sola línea, no es necesaria la variable
//el &6 delante del texto especifica la fuente que se usará,
//fuente a tamaño 6
Variant PiePagina ="&6Prueba de pie de página\n"
"El tamaño de la fuente está puesto a 6px. "
"Máximo 255 caracteres para el pie de página";
// Carga el pie de página central y lo formatea
pageSetup.OlePropertySet("CenterFooter",""+PiePagina);
//Prepara la zona derecha del pie de página para la fecha de impresión
PiePagina = "&6Fecha impresión\n"+ Date();
// Carga el pie de página derecho y lo formatea
pageSetup.OlePropertySet("RightFooter",""+PiePagina);
//Inicia la impresión directamente en la impresora por defecto
Variant sheet = xlApp.OlePropertyGet("ActiveSheet");
sheet.OleProcedure("PrintOut");
} //Fin verificación impresora instalada
|
Busca el siguiente fichero en tu instalación de excel 2000 XLMAIN9.CHM, aqui encontraras todas las propiedades de excel así como los métodos de los diferentes objetos.
En el foro hay varios post al respecto contestados por _Leo, de donde lo ley en su día.
Un saludo y ya me comentaras.
Rayder |
|
| Volver arriba |
|
 |
jotny Master


Registrado: 17 Feb 2004Mensajes: 226Ubicación: santiago
|
Publicado: Vie 03 Sep, 2004 2:53 am Asunto: no encuentro el archivo.... |
|
|
hola... mira.. tengo el office 2003... y no tiene ese archivo.... he buscado en el foro y no he encontrado como cambiar las opciones que describi al principio......
gracias de todas maneras. |
|
| Volver arriba |
|
 |
rayder Master

Registrado: 03 Mar 2004Mensajes: 207
|
Publicado: Jue 09 Sep, 2004 9:06 pm Asunto: |
|
|
¿Que version de office 2003 usas?, ya que hay varias versiones entre ellas la de desarrollo.
No ostante, se me ocurre que abras el office con un fichero en blanco y en el menú de ayuda, oculta el ayudante, busques el apartado que te comento al final de la ayuda.
Lógicamente, el fichero que te comento es de office 2000, en office 2003 no se como se llama, pero tiene que ser algo por el estilo.
El método que te propongo funciona perfectamente en versiones de office 2000 y 97. |
|
| Volver arriba |
|
 |
|
|
No puedes publicar temas nuevos en este foro No puedes responder a temas en este foro No puedes editar tus mensajes en este foro No puedes borrar tus mensajes en este foro No puedes votar en las encuestas de este foro
|
© 2002–2026 Club Builder · Funciona con phpBB.
|