Funzionalità di Impostazione Pagina con C++

Funzionalità Impostazioni pagina

Aspose.Cells offre un set completo di funzionalità per configurare le opzioni di impostazione della pagina per i file Excel. Queste funzionalità consentono di controllare vari aspetti del layout della pagina, come margini, orientamento, formato della carta e altro ancora.

Impostazione Margini di Pagina

Puoi impostare i margini di pagina per un foglio di lavoro utilizzando la classe PageSetup. L’esempio seguente dimostra come impostare i margini superiore, inferiore, sinistro e destro:

#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");
}

Impostazione Orientamento Pagina

Puoi impostare l’orientamento della pagina su verticale o orizzontale utilizzando la classe PageSetup. L’esempio seguente dimostra come impostare l’orientamento della pagina su orizzontale:

#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");
}

Impostazione Dimensione Carta

Puoi impostare la dimensione della carta per la stampa utilizzando la classe PageSetup. L’esempio seguente dimostra come impostare la dimensione carta su 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");
}

Impostazione Area di Stampa

Puoi definire un intervallo specifico di celle da stampare utilizzando la classe PageSetup. L’esempio seguente dimostra come impostare l’area di stampa:

#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");
}

Impostazione Interruzioni di Pagina

Puoi inserire interruzioni di pagina in un foglio di lavoro per controllare dove finiscono le pagine e dove iniziano le nuove. L’esempio seguente dimostra come inserire un’interruzione di pagina orizzontale:

#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");
}

Impostazione Intestazione e Piede di Pagina

Puoi personalizzare l’intestazione e il piè di pagina di un foglio di lavoro utilizzando la classe PageSetup. L’esempio seguente dimostra come impostare un’intestazione e un piè di pagina personalizzati:

#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");
}

Impostazione Titoli di Stampa

Puoi specificare righe o colonne da ripetere in cima o a sinistra di ogni pagina stampata utilizzando la classe PageSetup. L’esempio seguente dimostra come impostare i titoli di stampa:

#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");
}

Impostazione Qualità di Stampa

Puoi impostare la qualità di stampa per un foglio di lavoro utilizzando la classe PageSetup. L’esempio seguente dimostra come impostare la qualità di stampa:

#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");
}

Impostazione Ordine di Stampa

Puoi impostare l’ordine di stampa per un foglio di lavoro utilizzando la classe PageSetup. L’esempio seguente dimostra come impostare l’ordine di stampa su “Avanti, poi Giù”:

#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");
}

Impostazione Griglie di Stampa

Puoi controllare se le linee della griglia vengono stampate utilizzando la classe PageSetup. L’esempio seguente mostra come abilitare la stampa delle linee della griglia:

#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");
}

Impostazione Intestazioni di Stampa

Puoi controllare se le intestazioni di riga e colonna vengono stampate utilizzando la classe PageSetup. L’esempio seguente mostra come abilitare la stampa delle intestazioni:

#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");
}

Impostazione Stampa in Bianco e Nero

Puoi controllare se il foglio di lavoro viene stampato in bianco e nero utilizzando la classe PageSetup. L’esempio seguente mostra come abilitare la stampa in bianco e nero:

#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");
}

Impostazione Stampa in Bozza

Puoi controllare se il foglio di lavoro viene stampato in modalità bozza utilizzando la classe PageSetup. L’esempio seguente mostra come abilitare la stampa in modalità bozza:

#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");
}

Impostazione Commenti di Stampa

Puoi controllare se i commenti vengono stampati utilizzando la classe PageSetup. L’esempio seguente mostra come abilitare la stampa dei commenti:

#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");
}

Impostazione Errori di Stampa

Puoi controllare come vengono stampati gli errori utilizzando la classe PageSetup. Il seguente esempio dimostra come impostare l’opzione di stampa degli errori:

#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");
}

Impostare l’adattamento dell’area di stampa a pagine

Puoi controllare se l’area di stampa viene scalata per adattarsi a un numero specifico di pagine utilizzando la classe PageSetup. Il seguente esempio dimostra come impostare l’area di stampa per adattarsi a una pagina di larghezza e una pagina di altezza:

#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");
}

Impostare la scala di stampa

Puoi impostare la scala di stampa per un foglio di lavoro usando la classe PageSetup. Il seguente esempio dimostra come impostare la scala di stampa 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");
}

Impostare il centramento di stampa orizzontalmente e verticalmente

Puoi controllare se il foglio di lavoro è centrato orizzontalmente e verticalmente sulla pagina stampata usando la classe PageSetup. Il seguente esempio dimostra come centrare il foglio di lavoro orizzontalmente e 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");
}

Impostare il numero della prima pagina di stampa

Puoi impostare il numero della prima pagina per la stampa usando la classe PageSetup. Il seguente esempio dimostra come impostare il numero della prima pagina:

#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");
}

Impostare il numero di pagina di stampa

Puoi controllare se il numero di pagina viene stampato usando la classe PageSetup. Il seguente esempio dimostra come abilitare la stampa del numero di pagina:

#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");
}

Impostare l’ordine di stampa delle pagine

Puoi impostare l’ordine in cui vengono stampate le pagine usando la classe PageSetup. Il seguente esempio dimostra come impostare l’ordine delle pagine su “Giù, poi Orizzontale”:

#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