Características de configuración de página con C++
Funciones de configuración de página
Aspose.Cells proporciona un conjunto completo de características para configurar las opciones de configuración de página para archivos de Excel. Estas características te permiten controlar varios aspectos del diseño de la página, como márgenes, orientación, tamaño del papel y más.
Establecer márgenes de página
Puedes establecer los márgenes de la página para una hoja de cálculo usando la clase PageSetup
. El siguiente ejemplo demuestra cómo establecer los márgenes superior, inferior, izquierdo y derecho:
#include <Aspose.Cells.h>
using namespace Aspose::Cells;
void SetPageMargins() {
// Create a new workbook
Workbook workbook;
// Access the first worksheet
Worksheet worksheet = workbook.GetWorksheets().Get(0);
// Set page margins
PageSetup pageSetup = worksheet.GetPageSetup();
pageSetup.SetTopMargin(1.0);
pageSetup.SetBottomMargin(1.0);
pageSetup.SetLeftMargin(0.75);
pageSetup.SetRightMargin(0.75);
// Save the workbook
workbook.Save("PageMargins.xlsx");
}
Establecer orientación de página
Puedes establecer la orientación de la página a retrato o paisaje usando la clase PageSetup
. El siguiente ejemplo demuestra cómo establecer la orientación de la página a paisaje:
#include <Aspose.Cells.h>
using namespace Aspose::Cells;
void SetPageOrientation() {
Workbook workbook;
Worksheet worksheet = workbook.GetWorksheets().Get(0);
PageSetup pageSetup = worksheet.GetPageSetup();
pageSetup.SetOrientation(PageOrientationType::Landscape);
workbook.Save("PageOrientation.xlsx");
}
Establecer tamaño de papel
Puedes establecer el tamaño de papel para impresión usando la clase PageSetup
. El siguiente ejemplo demuestra cómo establecer el tamaño de papel a A4:
#include <Aspose.Cells.h>
using namespace Aspose::Cells;
void SetPaperSize() {
Workbook workbook;
Worksheet worksheet = workbook.GetWorksheets().Get(0);
PageSetup pageSetup = worksheet.GetPageSetup();
pageSetup.SetPaperSize(PaperSizeType::PaperA4);
workbook.Save("PaperSize.xlsx");
}
Establecer área de impresión
Puedes definir un rango específico de celdas para imprimir usando la clase PageSetup
. El siguiente ejemplo demuestra cómo establecer el área de impresión:
#include <Aspose.Cells.h>
using namespace Aspose::Cells;
void SetPrintArea() {
// Create a new workbook
Workbook workbook;
// Access the first worksheet
Worksheet worksheet = workbook.GetWorksheets().Get(0);
// Set print area
PageSetup pageSetup = worksheet.GetPageSetup();
pageSetup.SetPrintArea("A1:D10");
// Save the workbook
workbook.Save("PrintArea.xlsx");
}
Configurar Saltos de Página
Puedes insertar saltos de página en una hoja de cálculo para controlar dónde terminan las páginas y comienzan las nuevas. El siguiente ejemplo muestra cómo insertar un salto de página horizontal:
#include <Aspose.Cells.h>
using namespace Aspose::Cells;
void SetPageBreaks() {
// Create a new workbook
Workbook workbook;
// Access the first worksheet
Worksheet worksheet = workbook.GetWorksheets().Get(0);
// Insert a horizontal page break at row 10
worksheet.GetHorizontalPageBreaks().Add("A10");
// Save the workbook
workbook.Save("PageBreaks.xlsx");
}
Configurar Encabezado y Pie de Página
Puedes personalizar el encabezado y pie de página de una hoja de cálculo usando la clase PageSetup
. El siguiente ejemplo muestra cómo establecer un encabezado y pie de página personalizados:
#include <Aspose.Cells.h>
using namespace Aspose::Cells;
void SetHeaderFooter() {
// Create a new workbook
Workbook workbook;
// Access the first worksheet
Worksheet worksheet = workbook.GetWorksheets().Get(0);
// Set custom header and footer
PageSetup pageSetup = worksheet.GetPageSetup();
pageSetup.SetHeader(0, "&CHeader Text");
pageSetup.SetFooter(0, "&CFooter Text");
// Save the workbook
workbook.Save("HeaderFooter.xlsx");
}
Configurar Títulos de Impresión
Puedes especificar filas o columnas que se repitan en la parte superior o izquierda de cada página impresa usando la clase PageSetup
. El siguiente ejemplo muestra cómo establecer títulos de impresión:
#include <Aspose.Cells.h>
using namespace Aspose::Cells;
void SetPrintTitles() {
// Create a new workbook
Workbook workbook;
// Access the first worksheet
Worksheet worksheet = workbook.GetWorksheets().Get(0);
// Set print titles
PageSetup pageSetup = worksheet.GetPageSetup();
pageSetup.SetPrintTitleRows("$1:$1");
pageSetup.SetPrintTitleColumns("$A:$A");
// Save the workbook
workbook.Save("PrintTitles.xlsx");
}
Configurar Calidad de Impresión
Puedes establecer la calidad de impresión para una hoja de cálculo usando la clase PageSetup
. El siguiente ejemplo muestra cómo configurar la calidad de impresión:
#include <Aspose.Cells.h>
using namespace Aspose::Cells;
void SetPrintQuality() {
// Create a new workbook
Workbook workbook;
// Access the first worksheet
Worksheet worksheet = workbook.GetWorksheets().Get(0);
// Set print quality
PageSetup pageSetup = worksheet.GetPageSetup();
pageSetup.SetPrintQuality(600);
// Save the workbook
workbook.Save("PrintQuality.xlsx");
}
Configurar Orden de Impresión
Puedes establecer el orden de impresión para una hoja de cálculo usando la clase PageSetup
. El siguiente ejemplo muestra cómo establecer el orden de impresión en “Sobre, luego Abajo”:
#include <Aspose.Cells.h>
using namespace Aspose::Cells;
void SetPrintOrder() {
Workbook workbook;
Worksheet worksheet = workbook.GetWorksheets().Get(0);
PageSetup pageSetup = worksheet.GetPageSetup();
pageSetup.SetOrder(PrintOrderType::OverThenDown);
workbook.Save("PrintOrder.xlsx");
}
Configurar Líneas de Cuadrícula de Impresión
Puedes controlar si las líneas de cuadrícula se imprimen usando la clase PageSetup
. El siguiente ejemplo demuestra cómo habilitar la impresión de líneas de cuadrícula:
#include <Aspose.Cells.h>
using namespace Aspose::Cells;
void SetPrintGridlines() {
// Create a new workbook
Workbook workbook;
// Access the first worksheet
Worksheet worksheet = workbook.GetWorksheets().Get(0);
// Enable printing of gridlines
PageSetup pageSetup = worksheet.GetPageSetup();
pageSetup.SetPrintGridlines(true);
// Save the workbook
workbook.Save("PrintGridlines.xlsx");
}
Configurar Encabezados de Impresión
Puedes controlar si los encabezados de filas y columnas se imprimen usando la clase PageSetup
. El siguiente ejemplo muestra cómo habilitar la impresión de encabezados:
#include <Aspose.Cells.h>
using namespace Aspose::Cells;
void SetPrintHeadings() {
// Create a new workbook
Workbook workbook;
// Access the first worksheet
Worksheet worksheet = workbook.GetWorksheets().Get(0);
// Enable printing of headings
PageSetup pageSetup = worksheet.GetPageSetup();
pageSetup.SetPrintHeadings(true);
// Save the workbook
workbook.Save("PrintHeadings.xlsx");
}
Configurar Impresión en Blanco y Negro
Puedes controlar si la hoja de cálculo se imprime en blanco y negro usando la clase PageSetup
. El siguiente ejemplo demuestra cómo habilitar la impresión en blanco y negro:
#include <Aspose.Cells.h>
using namespace Aspose::Cells;
void SetPrintBlackAndWhite() {
// Create a new workbook
Workbook workbook;
// Access the first worksheet
Worksheet worksheet = workbook.GetWorksheets().Get(0);
// Enable black and white printing
PageSetup pageSetup = worksheet.GetPageSetup();
pageSetup.SetBlackAndWhite(true);
// Save the workbook
workbook.Save("PrintBlackAndWhite.xlsx");
}
Configurar Impresión de Borrador
Puedes controlar si la hoja de cálculo se imprime en modo borrador usando la clase PageSetup
. El siguiente ejemplo muestra cómo habilitar la impresión en modo borrador:
#include <Aspose.Cells.h>
using namespace Aspose::Cells;
void SetPrintDraft() {
Workbook workbook;
Worksheet worksheet = workbook.GetWorksheets().Get(0);
PageSetup pageSetup = worksheet.GetPageSetup();
pageSetup.SetPrintDraft(true);
workbook.Save("PrintDraft.xlsx");
}
Configurar Comentarios de Impresión
Puedes controlar si los comentarios se imprimen usando la clase PageSetup
. El siguiente ejemplo muestra cómo habilitar la impresión de comentarios:
#include <Aspose.Cells.h>
using namespace Aspose::Cells;
void SetPrintComments() {
Workbook workbook;
Worksheet worksheet = workbook.GetWorksheets().Get(0);
PageSetup pageSetup = worksheet.GetPageSetup();
pageSetup.SetPrintComments(PrintCommentsType::PrintInPlace);
workbook.Save("PrintComments.xlsx");
}
Configurar Errores de Impresión
Puedes controlar cómo se imprimen los errores usando la clase PageSetup
. El siguiente ejemplo muestra cómo establecer la opción de impresión de errores:
#include <Aspose.Cells.h>
using namespace Aspose::Cells;
void SetPrintErrors() {
Workbook workbook;
Worksheet worksheet = workbook.GetWorksheets().Get(0);
PageSetup pageSetup = worksheet.GetPageSetup();
pageSetup.SetPrintErrors(PrintErrorsType::PrintErrorsBlank);
workbook.Save("PrintErrors.xlsx");
}
Configurar Área de Impresión para que quepa en Páginas
Puedes controlar si el área de impresión se escala para ajustarse a un número específico de páginas usando la clase PageSetup
. El siguiente ejemplo muestra cómo ajustar el área de impresión para que quepa en una página de ancho por una de alto:
#include <Aspose.Cells.h>
using namespace Aspose::Cells;
void SetPrintAreaFitToPages() {
// Create a new workbook
Workbook workbook;
// Access the first worksheet
Worksheet worksheet = workbook.GetWorksheets().Get(0);
// Set print area to fit to one page wide and one page tall
PageSetup pageSetup = worksheet.GetPageSetup();
pageSetup.SetFitToPagesWide(1);
pageSetup.SetFitToPagesTall(1);
// Save the workbook
workbook.Save("PrintAreaFitToPages.xlsx");
}
Configurar Escala de Impresión
Puedes establecer la escala de impresión para una hoja de cálculo usando la clase PageSetup
. El siguiente ejemplo muestra cómo establecer la escala de impresión al 50%:
#include <Aspose.Cells.h>
using namespace Aspose::Cells;
void SetPrintScale() {
// Create a new workbook
Workbook workbook;
// Access the first worksheet
Worksheet worksheet = workbook.GetWorksheets().Get(0);
// Set print scale to 50%
PageSetup pageSetup = worksheet.GetPageSetup();
pageSetup.SetZoom(50);
// Save the workbook
workbook.Save("PrintScale.xlsx");
}
Configurar Centrado de Impresión Horizontal y Vertical
Puedes controlar si la hoja de cálculo está centrada horizontal y verticalmente en la página impresa usando la clase PageSetup
. El siguiente ejemplo muestra cómo centrar la hoja de cálculo horizontal y verticalmente:
#include <Aspose.Cells.h>
using namespace Aspose::Cells;
void SetPrintCenterHorizontallyAndVertically() {
// Create a new workbook
Workbook workbook;
// Access the first worksheet
Worksheet worksheet = workbook.GetWorksheets().Get(0);
// Center the worksheet horizontally and vertically
PageSetup pageSetup = worksheet.GetPageSetup();
pageSetup.SetCenterHorizontally(true);
pageSetup.SetCenterVertically(true);
// Save the workbook
workbook.Save("PrintCenterHorizontallyAndVertically.xlsx");
}
Configurar Número de la Primera Página de Impresión
Puedes establecer el número de la primera página para impresión usando la clase PageSetup
. El siguiente ejemplo muestra cómo establecer el número de la primera página:
#include <Aspose.Cells.h>
using namespace Aspose::Cells;
void SetPrintFirstPageNumber() {
// Create a new workbook
Workbook workbook;
// Access the first worksheet
Worksheet worksheet = workbook.GetWorksheets().Get(0);
// Set the first page number
PageSetup pageSetup = worksheet.GetPageSetup();
pageSetup.SetFirstPageNumber(2);
// Save the workbook
workbook.Save("PrintFirstPageNumber.xlsx");
}
Configurar número de página de impresión
Puedes controlar si se imprime el número de página usando la clase PageSetup
. El siguiente ejemplo muestra cómo habilitar la impresión del número de página:
#include <Aspose.Cells.h>
using namespace Aspose::Cells;
void SetPrintPrintPageNumber() {
Workbook workbook;
Worksheet worksheet = workbook.GetWorksheets().Get(0);
PageSetup pageSetup = worksheet.GetPageSetup();
pageSetup.SetHeader(0, "&P");
workbook.Save("PrintPageNumber.xlsx");
}
Configurar orden de impresión de páginas
Puedes establecer el orden en que se imprimen las páginas usando la clase PageSetup
. El siguiente ejemplo muestra cómo establecer el orden de las páginas en “Abajo, luego Horizontal”:
#include <Aspose.Cells.h>
using namespace Aspose::Cells;
void SetPrintPageOrder() {
// Create a new workbook
Workbook workbook;
// Access the first worksheet
Worksheet worksheet = workbook.GetWorksheets().Get(0);
// Set the page order to "Down, then Over"
PageSetup