Cómo imprimir Excel ajustado en páginas anchas y altas con Python.NET

Introducción

Las configuraciones fit_to_pages_wide y fit_to_pages_tall controlan la escala de la hoja de cálculo durante la impresión. Estas configuraciones aseguran que la salida impresa se ajuste dentro de las dimensiones de página especificadas:

  1. fit_to_pages_wide: Especifica el recuento de páginas horizontales para la impresión
  2. fit_to_pages_tall: Especifica el recuento de páginas verticales para la impresión

Por qué usar FitToPagesWide y FitToPagesTall

Las ventajas principales incluyen:

  1. Control preciso del diseño de impresión
  2. Formateo coherente en varias hojas
  3. Presentación profesional del documento

Cómo imprimir un archivo como páginas ajustadas en ancho y alto en Excel

Para configurar en Microsoft Excel:

  1. Abre el libro de trabajo y selecciona la hoja de cálculo
  2. Navega a Diseño de página → diálogo de Configuración de página
  3. En la pestaña Página bajo Escalado:
    • Seleccione “Ajustar a”
    • Especificar páginas de ancho (horizontal) y alto (vertical)

Cómo Imprimir Excel como Páginas Ajustadas en Ancho y Alto usando Aspose.Cells

Para configurar programáticamente:

  1. Cargar archivo de ejemplo
  2. Acceder al objeto de la hoja de trabajo page_setup
  3. Establecer las propiedades fit_to_pages_tall y fit_to_pages_wide
from aspose.cells import Workbook

# Instantiating a Workbook object
workbook = Workbook("input.xlsx")

# Accessing the first worksheet in the Excel file
worksheet = workbook.worksheets[0]

# Setting the number of pages to which the length of the worksheet will be spanned
worksheet.page_setup.fit_to_pages_tall = 1

# Setting the number of pages to which the width of the worksheet will be spanned
worksheet.page_setup.fit_to_pages_wide = 1

# Save the workbook
workbook.save("out_net.pdf")

Resultado de la salida:

Cómo Imprimir la Hoja de Trabajo como una sola página

Para forzar la salida en una sola página:

  1. Use PdfSaveOptions
  2. Establecer la propiedad one_page_per_sheet
from aspose.cells import Workbook, PdfSaveOptions

# Instantiating a Workbook object
workbook = Workbook("sample.xlsx")

options = PdfSaveOptions()

# Setting OnePagePerSheet option
options.one_page_per_sheet = True

# Save the workbook with options
workbook.save("OnePagePerSheet.pdf", options)

Resultado de la salida:

Cómo Imprimir Todas las Columnas en Una Página

Para consolidar columnas horizontalmente:

  1. Configurar PdfSaveOptions
  2. Habilitar la propiedad all_columns_in_one_page_per_sheet
from aspose.cells import Workbook, PdfSaveOptions

# Instantiating a Workbook object
workbook = Workbook("sample.xlsx")

options = PdfSaveOptions()

# Setting all columns in one page per sheet
options.all_columns_in_one_page_per_sheet = True

# Save the workbook
workbook.save("AllColumnsInOnePagePerSheet.pdf", options)

Resultado de la salida: