Cómo imprimir Excel como páginas ajustadas, anchas y altas con C++
Introducción
Las configuraciones FitToPagesWide y FitToPagesTall se usan en aplicaciones de hojas de cálculo (como Microsoft Excel) para controlar cómo se escala una hoja de cálculo al imprimir. Estas configuraciones ayudan a garantizar que tu salida impresa quepa dentro de un número específico de páginas, tanto en horizontal como en vertical. Aquí hay una descripción de cada configuración:
- FitToPagesWide: Esta configuración especifica el número de páginas de ancho en las que la salida impresa debe ajustarse. Por ejemplo, establecer FitToPagesWide en 1 significa que el contenido se escalará para ajustarse dentro de una sola anchura de página, sin importar cuán ancha sea la hoja de cálculo.
- FitToPagesTall: Esta configuración especifica el número de páginas de alto en las que la salida impresa debe ajustarse. Por ejemplo, establecer FitToPagesTall en 1 significa que el contenido se escalará para ajustarse dentro de una sola altura de página, independientemente del número de filas.
Por qué usar FitToPagesWide y FitToPagesTall
Aquí hay algunas razones para configurar FitToPagesWide y FitToPagesTall:
- Control sobre el diseño impreso: Al especificar el número de páginas de ancho y alto, puedes asegurarte de que tu documento impreso sea fácil de leer y esté bien organizado, sin que columnas o filas se dividan de manera incómoda en las páginas.
- Consistencia: Si estás imprimiendo varias hojas o informes, usar estas configuraciones ayuda a mantener un formato consistente, lo que facilita comparar y analizar los documentos impresos.
- Presentación profesional: Escalar y ajustar correctamente el contenido a un número especificado de páginas puede resultar en una presentación más profesional y pulida de tus datos.
Cómo imprimir un archivo como páginas ajustadas en ancho y alto en Excel
Para configurar FitToPagesWide y FitToPagesTall en Microsoft Excel, sigue estos pasos:
-
Abre tu libro de Excel y ve a la hoja que deseas imprimir.
-
Ve a la pestaña Diseño de página en la cinta de opciones.
-
En el grupo Configuración de página, haz clic en la pequeña flecha en la esquina inferior derecha para abrir el cuadro de diálogo Configuración de página.
-
En el cuadro de diálogo Configuración de página, ve a la pestaña Página.
-
Bajo Escalado, selecciona la opción “Ajustar a” y luego especifica el número de páginas de ancho y alto que deseas: Ingresa el número de páginas de ancho en el primer cuadro (Ajustar a x páginas de ancho). Ingresa el número de páginas de alto en el segundo cuadro (Ajustar a y páginas de alto).
-
Haz clic en Aceptar para aplicar las configuraciones.
Cómo Imprimir Excel como Páginas Ajustadas en Ancho y Alto usando Aspose.Cells
Para establecer FitToPagesWide y FitToPagesTall en una hoja de trabajo específica: primero, carga el archivo de ejemplo, y luego necesitas modificar las propiedades Worksheet.GetFitToPagesTall() y Worksheet.GetFitToPagesWide() del objeto PageSetup para la hoja deseada. Aquí hay un ejemplo en C++:
#include <iostream>
#include "Aspose.Cells.h"
using namespace Aspose::Cells;
int main()
{
Aspose::Cells::Startup();
// Instantiate a Workbook object
Workbook workbook(U16String(u"input.xlsx"));
// Access the first worksheet in the Excel file
Worksheet worksheet = workbook.GetWorksheets().Get(0);
// Set the number of pages to which the length of the worksheet will be spanned
worksheet.GetPageSetup().SetFitToPagesTall(1);
// Set the number of pages to which the width of the worksheet will be spanned
worksheet.GetPageSetup().SetFitToPagesWide(1);
// Save the workbook
workbook.Save(U16String(u"out_net.pdf"));
std::cout << "Workbook saved successfully!" << std::endl;
Aspose::Cells::Cleanup();
}
El resultado de la salida:
Cómo imprimir la hoja de trabajo como una sola página usando Aspose.Cells
Para imprimir la hoja de trabajo como una sola página: primero, carga el archivo de ejemplo, y luego necesitas establecer la propiedad PdfSaveOptions.GetOnePagePerSheet() del objeto PdfSaveOptions. Aquí hay un ejemplo en C++:
#include <iostream>
#include "Aspose.Cells.h"
#include "Aspose.Cells/PdfSaveOptions.h"
using namespace Aspose::Cells;
int main()
{
Aspose::Cells::Startup();
// Instantiating a Workbook object
Workbook workbook(u"sample.xlsx");
// Create PdfSaveOptions object
PdfSaveOptions options;
// Set options for exporting PDF
options.SetOnePagePerSheet(true);
// Save the workbook to a PDF file
workbook.Save(u"OnePagePerSheet.pdf", options);
std::cout << "Workbook saved as OnePagePerSheet.pdf!" << std::endl;
Aspose::Cells::Cleanup();
}
El resultado de la salida:
Cómo imprimir todas las columnas de la hoja en una sola página usando Aspose.Cells
Para imprimir todas las columnas de la hoja en una sola página: primero, carga el archivo de ejemplo, y luego necesitas establecer la propiedad PdfSaveOptions.GetAllColumnsInOnePagePerSheet() del objeto PdfSaveOptions. Aquí hay un ejemplo en C++:
#include <iostream>
#include "Aspose.Cells.h"
#include "Aspose.Cells/PdfSaveOptions.h"
using namespace Aspose::Cells;
int main()
{
Aspose::Cells::Startup();
// Instantiate a Workbook object with the specified file.
Workbook workbook(u"sample.xlsx");
// Create PdfSaveOptions instance.
PdfSaveOptions options;
// Set options for saving the workbook as a PDF.
options.SetAllColumnsInOnePagePerSheet(true);
// Save the workbook as a PDF file with the specified options.
workbook.Save(u"AllColumnsInOnePagePerSheet.pdf", options);
std::cout << "Workbook saved successfully as PDF!" << std::endl;
Aspose::Cells::Cleanup();
}
El resultado de la salida: