Funciones de configuración de página

A veces, es necesario configurar la configuración de página para hojas de cálculo para controlar la impresión. Estas configuraciones ofrecen varias opciones.

Opciones de página

todo:image_alt_text

Las opciones de configuración de página son totalmente compatibles en Aspose.Cells. Este artículo explica cómo establecer opciones de página con Aspose.Cells.

Configurando Opciones de Página

Aspose.Cells proporciona una clase, Workbook, que representa un archivo de Microsoft Excel. La clase Workbook contiene una colección Worksheets que permite acceder a cada hoja de cálculo en el archivo de Excel. Una hoja de cálculo está representada por la clase Worksheet.

La clase Worksheet proporciona la propiedad PageSetup, que se utiliza para establecer opciones de configuración de página. De hecho, la propiedad PageSetup es un objeto de la clase PageSetup que hace posible configurar opciones de diseño de página para una hoja de cálculo impresa. La clase PageSetup proporciona varias propiedades que se utilizan para establecer opciones de configuración de página. Algunas de estas propiedades se discuten a continuación.

Orientación de Página

La orientación de página se puede establecer en vertical u horizontal usando el método setOrientation(PageOrientationType) de la clase PageSetup. El método setOrientation(PageOrientationType) toma la enumeración PageOrientationType como parámetro. A continuación se enumeran los miembros de la enumeración PageOrientationType.

Tipos de Orientación de Página Descripción
HORIZONTAL Orientación horizontal
VERTICAL Orientación vertical

Factor de Escala

Es posible reducir o ampliar el tamaño de una hoja de cálculo ajustando el factor de escala con el método setZoom de la clase PageSetup.

Opciones Ajustar a Páginas

Para ajustar el contenido de la hoja de cálculo a un número específico de páginas, utiliza los métodos setFitToPagesTall y setFitToPagesWide de la clase PageSetup. También se utilizan estos métodos para escalar las hojas de cálculo.

Tamaño de papel

Establece el tamaño de papel al que se imprimirán las hojas de cálculo utilizando la propiedad PaperSize de la clase PageSetup. La propiedad PaperSize acepta uno de los valores predefinidos en la enumeración PaperSizeType, que se enumeran a continuación.

Tipos de Tamaño de Papel Descripción
Paper10x14 10 in. x 14 in.
Paper11x17 11 in. x 17 in.
PaperA3 A3 (297 mm x 420 mm)
PaperA4 A4 (210 mm x 297 mm)
PaperA4Small A4 Small (210 mm x 297 mm)
PaperA5 A5 (148 mm x 210 mm)
PaperB3 B3 (13.9 x 19.7 inches)
PaperB4 B4 (250 mm x 354 mm)
PaperB5 B5 (182 mm x 257 mm)
PaperBusinessCard Business Card (90 mm x 55 mm)
PaperCSheet C size sheet
PaperDSheet D size sheet
PaperEnvelope10 Envelope #10 (4-1/8 in. x 9-1/2 in.)
PaperEnvelope11 Envelope #11 (4-1/2 in. x 10-3/8 in.)
PaperEnvelope12 Envelope #12 (4-1/2 in. x 11 in.)
PaperEnvelope14 Envelope #14 (5 in. x 11-1/2 in.)
PaperEnvelope9 Envelope #9 (3-7/8 in. x 8-7/8 in.)
PaperEnvelopeB4 Envelope B4 (250 mm x 353 mm)
PaperEnvelopeB5 Envelope B5 (176 mm x 250 mm)
PaperEnvelopeB6 Envelope B6 (176 mm x 125 mm)
PaperEnvelopeC3 Envelope C3 (324 mm x 458 mm)
PaperEnvelopeC4 Envelope C4 (229 mm x 324 mm)
PaperEnvelopeC5 Envelope C5 (162 mm x 229 mm)
PaperEnvelopeC6 Envelope C6 (114 mm x 162 mm)
PaperEnvelopeC65 Envelope C65 (114 mm x 229 mm)
PaperEnvelopeDL Envelope DL (110 mm x 220 mm)
PaperEnvelopeItaly Envelope Italy (110 mm x 230 mm)
PaperEnvelopeMonarch Envelope Monarch (3-7/8 in. x 7-1/2 in.)
PaperEnvelopePersonal Envelope (3-5/8 in. x 6-1/2 in.)
PaperESheet E size sheet
PaperExecutive Executive (7-1/2 in. x 10-1/2 in.)
PaperFanfoldLegalGerman German Legal Fanfold (8-1/2 in. x 13 in.)
PaperFanfoldStdGerman German Standard Fanfold (8-1/2 in. x 12 in.)
PaperFanfoldUS U.S. Standard Fanfold (14-7/8 in. x 11 in.)
PaperFolio Folio (8-1/2 in. x 13 in.)
PaperLedger Ledger (17 in. x 11 in.)
PaperLegal Legal (8-1/2 in. x 14 in.)
PaperLetter Letter (8-1/2 in. x 11 in.)
PaperLetterSmall Letter Small (8-1/2 in. x 11 in.)
PaperNote Note (8-1/2 in. x 11 in.)
PaperQuarto Quarto (215 mm x 275 mm)
PaperStatement Statement (5-1/2 in. x 8-1/2 in.)
PaperTabloid Tabloid (11 in. x 17 in.)

Calidad de impresión

Establece la calidad de impresión de las hojas de cálculo que se imprimirán con el método setPrintQuality de la clase PageSetup. La unidad de medida de la calidad de impresión es puntos por pulgada (PPP).

Número de primera página

Inicia la numeración de las páginas de la hoja de cálculo utilizando el método setFirstPageNumber de la clase PageSetup. El método setFirstPageNumber establece el número de página de la primera página de la hoja de cálculo y las páginas siguientes se numeran en orden ascendente.

Configurando Márgenes

Aspose.Cells soporta completamente las opciones de configuración de página de Microsoft Excel. Los desarrolladores pueden necesitar configurar ajustes de configuración de página para hojas de cálculo para controlar el proceso de impresión. Este tema discute cómo usar Aspose.Cells para configurar márgenes de página.

Márgenes de página en Microsoft Excel

todo:image_alt_text

Aspose.Cells proporciona una clase, Workbook que representa un archivo de Microsoft Excel. La clase Workbook contiene la colección Worksheets que permite acceder a cada hoja de cálculo en un archivo de Excel. Una hoja de cálculo está representada por la clase Worksheet.

La clase Worksheet proporciona la propiedad PageSetup, que se utiliza para establecer opciones de configuración de página. El atributo PageSetup es un objeto de la clase PageSetup, lo que permite establecer diferentes opciones de diseño de página para una hoja de cálculo impresa. La clase PageSetup proporciona varias propiedades y métodos que se utilizan para establecer opciones de configuración de página.

Márgenes de Página

Establece los márgenes (izquierdo, derecho, superior, inferior) de una página con los miembros de la clase PageSetup. A continuación, se enumeran algunos de los métodos utilizados para especificar los márgenes de página:

Centrar en la Página

Es posible centrar algo en una página horizontal y verticalmente. La clase PageSetup dispone de miembros con este propósito: setCenterHorizontally y setCenterVertically.

Márgenes de Encabezado y Pie de Página

Establece márgenes de encabezado y pie de página con miembros de PageSetup tales como setHeaderMargin y setFooterMargin.

Configuración de encabezados y pies de página

Los encabezados y pies de página son secciones de texto e imágenes por encima del margen superior o por debajo del margen inferior de una página. También es posible agregar encabezados y pies de página a hojas de cálculo. Los encabezados y pies de página pueden utilizarse para mostrar cualquier tipo de información útil, como el número de página, nombre del autor, título del documento o fecha y hora. Los encabezados y pies de página también se gestionan utilizando el cuadro de diálogo Configuración de Página.

El cuadro de diálogo Configuración de Página

todo:image_alt_text

Aspose.Cells permite agregar encabezados y pies de página a las hojas de cálculo en tiempo de ejecución, pero se recomienda que los encabezados y pies de página se configuren manualmente en un archivo pre-diseñado para la impresión. Puedes utilizar Microsoft Excel como una herramienta gráfica para configurar fácilmente los encabezados y pies de página y así reducir el tiempo de desarrollo. Aspose.Cells puede importar el archivo y mantener estas configuraciones.

Para agregar encabezados y pies de página en tiempo de ejecución, Aspose.Cells proporciona clases especiales y algunos comandos de script para controlar el formato.

Comandos de Script

Los comandos de script son comandos especiales proporcionados por Aspose.Cells que permiten a los desarrolladores dar formato a los encabezados y pies de página.

Comandos de Script Descripción
&P El número de página actual.
&G Una imagen.
&N El número total de páginas.
&D La fecha actual.
&T La hora actual.
&A El nombre de la hoja de cálculo.
&F El nombre del archivo sin la ruta.
&"<FontName>" Un nombre de fuente. Por ejemplo: &“Arial”
&"<FontName>, <FontStyle>" Un nombre de fuente con un estilo. Por ejemplo: &“Arial,Negrita”
&<FontSize> Representa el tamaño de la fuente. Por ejemplo: “&14abc”. Sin embargo, si este comando va seguido de un número normal a imprimir en el encabezado, esto debe separarse con un carácter de espacio del tamaño de la fuente. Por ejemplo: “&14 123”.

Establecer Encabezados y Pies de Página

La clase PageSetup proporciona el método setHeader para agregar un encabezado y setFooter para agregar un pie de página a una hoja de cálculo. El script se utiliza como argumento para todos los métodos mencionados anteriormente. Representa el script a usar para el encabezado o pie de página. Este script contiene comandos de script para formatear encabezados o pies de página.

Insertar un Gráfico en un Encabezado o Pie de Página

La clase PageSetup tiene los métodos setHeadPicture y setFooterPicture para agregar imágenes al encabezado y pie de página de una hoja de cálculo. Estos métodos reciben dos parámetros:

  • Sección, la sección del encabezado o pie de página donde se colocará la imagen. Hay tres secciones: izquierda, centro y derecha, representadas por los valores numéricos 0, 1 y 2 respectivamente.
  • Flujo de Entrada de Archivo, los datos gráficos. Los datos binarios deben ser escritos en el búfer de una matriz de bytes.

Después de ejecutar el código y abrir el archivo, verifica el encabezado de la hoja de cálculo en Microsoft Excel:

  1. En el menú Archivo, selecciona Configurar Página.
  2. En el cuadro de diálogo Configurar Página, selecciona la pestaña Encabezado/Pie de Página.

Insertar un gráfico en un encabezado/pie de página

todo:image_alt_text

Insertar un Gráfico solo en el Encabezado de la Primera Página

La clase PageSetup también tiene otros métodos útiles, como setPicture, setFirstPageHeader, setFirstPageFooter, para agregar imágenes al encabezado/pie de página de la primera página de una hoja de cálculo. La primera página es especial: es común querer que muestre información especial, por ejemplo, un logotipo de empresa.

Configuración de Opciones de Impresión

Los ajustes de configuración de página de Microsoft Excel proporcionan varias opciones de impresión (también conocidas como opciones de hoja) que permiten a los usuarios controlar cómo se imprimen las páginas de la hoja de cálculo. Estas opciones de impresión permiten a los usuarios:

  • Seleccionar un área de impresión específica en una hoja de cálculo.
  • Títulos de impresión.
  • Líneas de cuadrícula de impresión.
  • Imprimir encabezados de filas y columnas
  • Lograr calidad de borrador.
  • Comentarios de impresión.
  • Errores de celda de impresión.
  • Definir el orden de páginas.

Todas estas opciones de impresión se muestran a continuación.

Opciones de impresión (hoja)

todo:image_alt_text

Configuración de opciones de impresión y hoja

spose.Cells admite todas las opciones de impresión ofrecidas por Microsoft Excel y los desarrolladores pueden configurar fácilmente estas opciones para hojas de cálculo utilizando las propiedades ofrecidas por la clase PageSetup. Cómo se utilizan estas propiedades se discute a continuación con más detalle.

Establecer Área de Impresión

De forma predeterminada, solo el área de impresión incorpora todas las áreas de la hoja de trabajo que contienen datos. Los desarrolladores pueden establecer un área de impresión específica de la hoja de trabajo.

Para seleccionar un área de impresión específica, utilice la propiedad setPrintArea de la clase PageSetup. Asigne un rango de celdas que defina el área de impresión a esta propiedad.

Establecer Títulos de Impresión

Aspose.Cells le permite designar encabezados de fila y columna para repetir en todas las páginas de una hoja de cálculo impresa. Para hacerlo, utilice las propiedades setPrintTitleColumns y setPrintTitleRows de la clase PageSetup.

Las filas o columnas que se repetirán se definen pasando sus números de fila o columna. Por ejemplo, las filas se definen como $1:$2 y las columnas se definen como $A:$B.

Establecer Otras Opciones de Impresión

La clase PageSetup también proporciona varias otras propiedades para establecer opciones generales de impresión como sigue:

  • setPrintGridlines, una propiedad booleana que define si imprimir las líneas de la cuadrícula o no imprimir.
  • setPrintHeadings, una propiedad booleana que define si imprimir los encabezados de fila y columna o no imprimirlos.
  • setBlackAndWhite, una propiedad booleana que define si imprimir la hoja de cálculo en modo blanco y negro o no.
  • setPrintComments, define si mostrar los comentarios de impresión en la hoja de cálculo o al final de la hoja de cálculo.
  • setPrintDraft, una propiedad booleana que define si imprimir la hoja de cálculo en calidad preliminar o no.
  • setPrintErrors, define si imprimir los errores de celda tal como se muestran, en blanco, con un guion o como N/A.

Para establecer las propiedades PrintComments y PrintErrors, Aspose.Cells también proporciona dos enumeraciones, PrintCommentsType y PrintErrorsType, que contienen valores predefinidos para ser asignados a las propiedades setPrintComments y setPrintErrors respectivamente.

Los valores predefinidos en la enumeración PrintCommentsType se describen a continuación.

Tipos de Imprimir Comentarios Descripción
PRINT_IN_PLACE Especifica imprimir comentarios tal como se muestran en la hoja de cálculo.
PRINT_NO_COMMENTS Especifica no imprimir comentarios.
PRINT_SHEET_END Especifica imprimir comentarios al final de la hoja de cálculo.

Los valores predefinidos de la enumeración PrintErrorsType se describen a continuación.

Tipos de Imprimir Errores Descripción
PRINT_ERRORS_BLANK Especifica no imprimir errores.
PRINT_ERRORS_DASH Especifica imprimir errores como “–”.
PRINT_ERRORS_DISPLAYED Especifica imprimir errores tal como se muestran.
PRINT_ERRORS_NA Especifica imprimir errores como “#N/A”.

Establecer Orden de Páginas

La clase PageSetup proporciona la propiedad setOrder que se utiliza para ordenar múltiples páginas de su hoja de cálculo para imprimir. Hay dos posibilidades de ordenar las páginas de la siguiente manera:

  • Abajo y luego a la derecha imprime todas las páginas hacia abajo antes de imprimir cualquier página hacia la derecha.
  • A la derecha y luego hacia abajo imprime las páginas de izquierda a derecha antes de imprimir cualquier página debajo.

Aspose.Cells proporciona una enumeración, PrintOrderType, que contiene todos los tipos de orden predefinidos para ser asignados al método setOrder.

Los valores predefinidos de la enumeración PrintOrderType se describen a continuación.

Tipos de Orden de Impresión Descripción
DOWN_THEN_OVER Imprime hacia abajo, luego a la derecha.
OVER_THEN_DOWN Imprime hacia la derecha, luego hacia abajo.

Eliminar la configuración existente de PrinterSettings de las hojas de cálculo en el archivo de Excel

Por favor, consulte este artículo relacionado con este tema.

Temas avanzados