Seitenlayout Funktionen mit C++

Seiteneinrichtungsfunktionen

Aspose.Cells bietet eine umfassende Reihe von Funktionen zur Konfiguration der Seiteneinrichtung von Excel-Dateien. Diese Funktionen ermöglichen es Ihnen, verschiedene Aspekte des Seitenlayouts zu steuern, wie Ränder, Ausrichtung, Papiergröße und mehr.

Seitenränder einstellen

Sie können die Seitenränder für ein Arbeitsblatt mit der Klasse PageSetup einstellen. Das folgende Beispiel zeigt, wie man die oberen, unteren, linken und rechten Ränder festlegt:

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

Seitenorientierung einstellen

Sie können die Seitenorientierung entweder auf Hochformat oder Querformat mit der Klasse PageSetup einstellen. Das folgende Beispiel zeigt, wie man die Seitenorientierung auf Querformat setzt:

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

Papiergröße einstellen

Sie können die Papiergröße für den Druck mit der Klasse PageSetup einstellen. Das folgende Beispiel zeigt, wie man die Papiergröße auf A4 setzt:

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

Druckbereich festlegen

Sie können einen bestimmten Zellbereich zum Drucken mit der Klasse PageSetup definieren. Das folgende Beispiel zeigt, wie man den Druckbereich festlegt:

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

Seitenumbrüche einstellen

Sie können Seitenumbrüche in einem Arbeitsblatt einfügen, um zu steuern, wo die Seiten enden und neue beginnen. Das folgende Beispiel zeigt, wie man einen horizontalen Seitenumbruch einfügt:

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

Kopf- und Fußzeile einstellen

Sie können die Kopf- und Fußzeile eines Arbeitsblatts mit der Klasse PageSetup anpassen. Das folgende Beispiel zeigt, wie man eine benutzerdefinierte Kopf- und Fußzeile festlegt:

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

Drucktitel einstellen

Sie können Zeilen oder Spalten festlegen, die bei jedem Druckvorgang oben oder links wiederholt werden sollen, mit der Klasse PageSetup. Das folgende Beispiel zeigt, wie man Drucktitel einstellt:

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

Druckqualität einstellen

Sie können die Druckqualität für ein Arbeitsblatt mit der Klasse PageSetup festlegen. Das folgende Beispiel zeigt, wie man die Druckqualität einstellt:

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

Druckreihenfolge einstellen

Sie können die Druckreihenfolge für ein Arbeitsblatt mit der Klasse PageSetup festlegen. Das folgende Beispiel zeigt, wie man die Druckreihenfolge auf “Über, dann Nach” setzt:

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

Druckrasterlinien einstellen

Sie können steuern, ob Rasterlinien mit der PageSetup-Klasse gedruckt werden. Das folgende Beispiel zeigt, wie der Druck von Rasterlinien aktiviert wird:

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

Seitenüberschriften beim Drucken einstellen

Sie können steuern, ob Zeilen- und Spaltenüberschriften mit der PageSetup-Klasse gedruckt werden. Das folgende Beispiel zeigt, wie der Druck von Überschriften aktiviert wird:

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

Schwarz-Weiß-Druck einstellen

Sie können steuern, ob das Arbeitsblatt mit der PageSetup-Klasse in Schwarz-Weiß gedruckt wird. Das folgende Beispiel zeigt, wie der Schwarz-Weiß-Druck aktiviert wird:

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

Druckentwurf einstellen

Sie können steuern, ob das Arbeitsblatt in Entwurfsqualität gedruckt wird, mithilfe der PageSetup-Klasse. Das folgende Beispiel zeigt, wie der Druck in Entwurfsqualität aktiviert wird:

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

Kommentare drucken einstellen

Sie können steuern, ob Kommentare mit der PageSetup-Klasse gedruckt werden. Das folgende Beispiel zeigt, wie der Druck von Kommentaren aktiviert wird:

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

Fehler drucken einstellen

Sie können steuern, wie Fehler mit der PageSetup-Klasse gedruckt werden. Das folgende Beispiel zeigt, wie die Fehlerdruckoption festgelegt wird:

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

Druckbereich auf Seitenanzahl anpassen

Sie können steuern, ob der Druckbereich mithilfe der PageSetup-Klasse skaliert wird, um auf eine bestimmte Anzahl von Seiten zu passen. Das folgende Beispiel zeigt, wie der Druckbereich auf eine Seite breit und eine Seite hoch eingestellt wird:

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

Druckskalierung einstellen

Sie können die Druckskalierung für ein Arbeitsblatt mit der PageSetup-Klasse festlegen. Das folgende Beispiel zeigt, wie die Druckskalierung auf 50% eingestellt wird:

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

Druckzentrum horizontal und vertikal einstellen

Sie können steuern, ob das Arbeitsblatt mithilfe der PageSetup-Klasse horizontal und vertikal auf der gedruckten Seite zentriert wird. Das folgende Beispiel zeigt, wie das Arbeitsblatt horizontal und vertikal zentriert wird:

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

Erste Seitennummer festlegen

Sie können die erste Seitennummer für den Druck mit der PageSetup-Klasse festlegen. Das folgende Beispiel zeigt, wie die erste Seitennummer eingestellt wird:

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

Seitenzahl drucken einstellen

Sie können steuern, ob die Seitenzahl mit der PageSetup-Klasse gedruckt wird. Das folgende Beispiel zeigt, wie der Druck der Seitenzahl aktiviert wird:

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

Seitenreihenfolge einstellen

Sie können die Reihenfolge festlegen, in der die Seiten mit der PageSetup-Klasse gedruckt werden. Das folgende Beispiel zeigt, wie die Seitennummerierung auf “Runter, dann Über” eingestellt wird:

#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