Fonctionnalités de mise en page avec C++
Fonctionnalités de Configuration de Page
Aspose.Cells offre un ensemble complet de fonctionnalités pour configurer les options de mise en page des fichiers Excel. Ces fonctionnalités vous permettent de contrôler divers aspects de la disposition de la page, tels que les marges, l’orientation, la taille du papier, et plus encore.
Paramétrage des marges de page
Vous pouvez définir les marges de la page pour une feuille en utilisant la classe PageSetup
. L’exemple suivant montre comment définir les marges en haut, en bas, à gauche et à droite :
#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");
}
Définir l’orientation de la page
Vous pouvez définir l’orientation de la page en portrait ou paysage en utilisant la classe PageSetup
. L’exemple suivant montre comment définir l’orientation paysage :
#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");
}
Définir la taille du papier
Vous pouvez définir la taille du papier pour l’impression en utilisant la classe PageSetup
. L’exemple suivant montre comment définir la taille du papier à 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");
}
Définir la zone d’impression
Vous pouvez définir une plage spécifique de cellules à imprimer en utilisant la classe PageSetup
. L’exemple suivant montre comment définir la zone d’impression :
#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");
}
Définir les sauts de page
Vous pouvez insérer des sauts de page dans une feuille pour contrôler où les pages se terminent et commencent. L’exemple suivant montre comment insérer un saut de page 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");
}
Configuration de l’en-tête et du pied de page
Vous pouvez personnaliser l’en-tête et le pied de page d’une feuille de calcul à l’aide de la classe PageSetup
. L’exemple suivant montre comment définir un en-tête et un pied de page personnalisés :
#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");
}
Définir les titres d’impression
Vous pouvez spécifier les lignes ou colonnes à répéter en haut ou à gauche de chaque page imprimée en utilisant la classe PageSetup
. L’exemple suivant montre comment définir les titres d’impression :
#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");
}
Définir la qualité d’impression
Vous pouvez définir la qualité d’impression pour une feuille de calcul à l’aide de la classe PageSetup
. L’exemple suivant montre comment définir la qualité d’impression :
#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");
}
Définir l’ordre d’impression
Vous pouvez définir l’ordre d’impression pour une feuille de calcul à l’aide de la classe PageSetup
. L’exemple suivant montre comment définir l’ordre d’impression sur “De haut en bas, puis de gauche à droite” :
#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");
}
Définir les lignes de la grille pour l’impression
Vous pouvez contrôler si les lignes de la grille sont imprimées à l’aide de la classe PageSetup
. L’exemple suivant montre comment activer l’impression des lignes de la grille :
#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");
}
Définir les en-têtes d’impression
Vous pouvez contrôler si les en-têtes de lignes et de colonnes sont imprimés à l’aide de la classe PageSetup
. L’exemple suivant montre comment activer l’impression des en-têtes :
#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");
}
Définir l’impression en noir et blanc
Vous pouvez contrôler si la feuille de calcul est imprimée en noir et blanc à l’aide de la classe PageSetup
. L’exemple suivant montre comment activer l’impression en noir et blanc :
#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");
}
** Configuration de l’impression en mode brouillon**
Vous pouvez contrôler si la feuille de calcul est imprimée en mode brouillon à l’aide de la classe PageSetup
. L’exemple suivant montre comment activer l’impression en mode brouillon :
#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");
}
Définir les commentaires d’impression
Vous pouvez contrôler si les commentaires sont imprimés à l’aide de la classe PageSetup
. L’exemple suivant montre comment activer l’impression des commentaires :
#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");
}
Définir les erreurs d’impression
Vous pouvez contrôler la manière dont les erreurs sont imprimées à l’aide de la classe PageSetup
. L’exemple suivant montre comment définir l’option d’impression des erreurs :
#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");
}
Ajuster la zone d’impression pour qu’elle tienne sur plusieurs pages
Vous pouvez contrôler si la zone d’impression est mise à l’échelle pour s’adapter à un nombre spécifique de pages à l’aide de la classe PageSetup
. L’exemple suivant montre comment définir la zone d’impression pour qu’elle tienne sur une page de largeur et une page de hauteur :
#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");
}
Définir l’échelle d’impression
Vous pouvez définir l’échelle d’impression pour une feuille de calcul à l’aide de la classe PageSetup
. L’exemple suivant montre comment définir l’échelle d’impression à 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");
}
Centrez horizontalement et verticalement l’impression
Vous pouvez contrôler si la feuille de calcul est centrée horizontalement et verticalement sur la page imprimée à l’aide de la classe PageSetup
. L’exemple suivant montre comment centrer horizontalement et verticalement la feuille :
#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");
}
Définir le numéro de la première page à imprimer
Vous pouvez définir le numéro de la première page pour l’impression à l’aide de la classe PageSetup
. L’exemple suivant montre comment définir le numéro de la première page :
#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");
}
Définir le numéro de la page à imprimer
Vous pouvez contrôler si le numéro de page est imprimé à l’aide de la classe PageSetup
. L’exemple suivant montre comment activer l’impression du numéro de page :
#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");
}
Paramètre de l’impression de l’ordre des pages
Vous pouvez définir l’ordre dans lequel les pages sont imprimées en utilisant la classe PageSetup
. L’exemple suivant montre comment définir l’ordre des pages sur “Descendre, puis Sur”:
#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