Club Builder - Foros de discusión Club Builder
Foro de C++Builder en español
 
 FAQFAQ   BuscarBuscar   MiembrosMiembros   Grupos de UsuariosGrupos de Usuarios   RegistrarseRegistrarse 
 PerfilPerfil   Entra para ver tus mensajes privadosEntra para ver tus mensajes privados   EntrarEntrar 

Formato de hoja de impresion en excel.....no pillo como..

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Consultas
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: Formato de hoja de impresion en excel.....no pillo como.. Responder citando

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... Smile
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email MSN Messenger
Mensaje    Asunto: Responder citando

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
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: no encuentro el archivo.... Responder citando

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
Ver perfil de usuario Enviar mensaje privado Enviar email MSN Messenger
Mensaje    Asunto: Responder citando

¿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
Ver perfil de usuario Enviar mensaje privado
Mostrar mensajes de anteriores:   
Cambiar a:  
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


Hosting WordPress Indedmedia desde 3,99 €
© 2002–2026 Club Builder · Funciona con phpBB.