Réglage des options d impression
Réglage des options d’impression
Ces options d’impression permettent aux utilisateurs de :
- Sélectionner une zone d’impression spécifique sur une feuille de calcul.
- Imprimer les titres.
- Imprimer les quadrillages.
- Imprimer les en-têtes de lignes/colonnes.
- Obtenir une qualité brouillon.
- Imprimer des commentaires.
- Imprimer les erreurs de cellules.
- Définir l’ordre des pages.
Aspose.Cells prend en charge toutes les options d’impression proposées par Microsoft Excel et les développeurs peuvent facilement configurer ces options pour les feuilles de calcul en utilisant les propriétés offertes par la classe PageSetup. Comment ces propriétés sont utilisées est discuté ci-dessous de manière plus détaillée.
Définir la zone d’impression
Par défaut, la zone d’impression intègre toutes les zones de la feuille de calcul contenant des données. Les développeurs peuvent établir une zone d’impression spécifique de la feuille de calcul.
Pour sélectionner une zone d’impression spécifique, utilisez la propriété PrintArea de la classe PageSetup. Attribuez à cette propriété une plage de cellules définissant la zone d’impression.
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET | |
// The path to the documents directory. | |
string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); | |
// Instantiating a Workbook object | |
Workbook workbook = new Workbook(); | |
// Obtaining the reference of the PageSetup of the worksheet | |
PageSetup pageSetup = workbook.Worksheets[0].PageSetup; | |
// Specifying the cells range (from A1 cell to T35 cell) of the print area | |
pageSetup.PrintArea = "A1:T35"; | |
// Save the workbook. | |
workbook.Save(dataDir + "SetPrintArea_out.xls"); |
Définir les titres d’impression
Aspose.Cells vous permet de désigner les en-têtes de lignes et de colonnes à répéter sur toutes les pages d’une feuille de calcul imprimée. Pour ce faire, utilisez les propriétés PrintTitleColumns et PrintTitleRows de la classe PageSetup.
Les lignes ou colonnes qui seront répétées sont définies en passant leurs numéros de ligne ou de colonne. Par exemple, les lignes sont définies comme $1:$2 et les colonnes sont définies comme $A:$B.
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET | |
// The path to the documents directory. | |
string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); | |
// Instantiating a Workbook object | |
Workbook workbook = new Workbook(); | |
// Obtaining the reference of the PageSetup of the worksheet | |
Aspose.Cells.PageSetup pageSetup = workbook.Worksheets[0].PageSetup; | |
// Defining column numbers A & B as title columns | |
pageSetup.PrintTitleColumns = "$A:$B"; | |
// Defining row numbers 1 & 2 as title rows | |
pageSetup.PrintTitleRows = "$1:$2"; | |
// Save the workbook. | |
workbook.Save(dataDir + "SetPrintTitle_out.xls"); |
Définir d’autres options d’impression
La classe PageSetup fournit également plusieurs autres propriétés pour définir les options d’impression générales comme suit :
- PrintGridlines : une propriété booléenne qui définit l’impression ou non des quadrillages.
- PrintHeadings : une propriété booléenne qui définit l’impression ou non des en-têtes de lignes et de colonnes.
- BlackAndWhite : une propriété booléenne qui définit l’impression ou non de la feuille de calcul en mode noir et blanc.
- PrintComments : définit l’affichage des commentaires d’impression sur la feuille de calcul ou à la fin de la feuille de calcul.
- PrintDraft : une propriété booléenne qui définit l’impression de la feuille sans graphiques.
- PrintErrors : définit l’impression des erreurs de cellule telles qu’elles sont affichées, vides, trait d’union ou N/A.
Pour définir les propriétés PrintComments et PrintErrors, Aspose.Cells fournit également deux énumérations, PrintCommentsType et PrintErrorsType, qui contiennent des valeurs prédéfinies à attribuer aux propriétés PrintComments et PrintErrors respectivement.
Les valeurs prédéfinies de l’énumération PrintCommentsType sont répertoriées ci-dessous avec leurs descriptions.
Types de commentaires d’impression | Description |
---|---|
PrintInPlace | Spécifie d’imprimer les commentaires tels qu’ils apparaissent sur la feuille de calcul. |
PrintNoComments | Spécifie de ne pas imprimer les commentaires. |
PrintSheetEnd | Spécifie d’imprimer les commentaires à la fin de la feuille de calcul. |
Les valeurs prédéfinies de l’énumération PrintErrorsType sont répertoriées ci-dessous avec leurs descriptions.
Types d’erreurs d’impression | Description |
---|---|
PrintErrorsBlank | Indique de ne pas imprimer les erreurs. |
PrintErrorsDash | Indique d’imprimer les erreurs sous forme de “–”. |
PrintErrorsDisplayed | Indique d’imprimer les erreurs telles qu’elles sont affichées. |
PrintErrorsNA | Indique d’imprimer les erreurs sous forme de “#N/A”. |
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET | |
// The path to the documents directory. | |
string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); | |
// Instantiating a Workbook object | |
Workbook workbook = new Workbook(); | |
// Obtaining the reference of the PageSetup of the worksheet | |
PageSetup pageSetup = workbook.Worksheets[0].PageSetup; | |
// Allowing to print gridlines | |
pageSetup.PrintGridlines = true; | |
// Allowing to print row/column headings | |
pageSetup.PrintHeadings = true; | |
// Allowing to print worksheet in black & white mode | |
pageSetup.BlackAndWhite = true; | |
// Allowing to print comments as displayed on worksheet | |
pageSetup.PrintComments = PrintCommentsType.PrintInPlace; | |
// Allowing to print worksheet with draft quality | |
pageSetup.PrintDraft = true; | |
// Allowing to print cell errors as N/A | |
pageSetup.PrintErrors = PrintErrorsType.PrintErrorsNA; | |
// Save the workbook. | |
workbook.Save(dataDir + "OtherPrintOptions_out.xls"); |
Définir l’ordre des pages
La classe PageSetup fournit la propriété Order qui est utilisée pour ordonner l’impression de plusieurs pages de votre feuille de calcul. Il existe deux possibilités pour ordonner les pages comme suit.
- En bas puis à droite : imprime toutes les pages en bas avant d’imprimer les pages à droite.
- À droite puis en bas : imprime les pages de gauche à droite avant d’imprimer les pages en dessous.
Aspose.Cells fournit une énumération, PrintOrderType qui contient tous les types d’ordre prédéfinis.
Les valeurs prédéfinies de l’énumération PrintOrderType sont répertoriées ci-dessous.
Types d’ordre d’impression | Description |
---|---|
DownThenOver | Représente l’ordre d’impression en bas puis à droite. |
OverThenDown | Représente l’ordre d’impression à droite puis en bas. |
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET | |
// The path to the documents directory. | |
string dataDir = RunExamples.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); | |
// Instantiating a Workbook object | |
Workbook workbook = new Workbook(); | |
// Obtaining the reference of the PageSetup of the worksheet | |
PageSetup pageSetup = workbook.Worksheets[0].PageSetup; | |
// Setting the printing order of the pages to over then down | |
pageSetup.Order = PrintOrderType.OverThenDown; | |
// Save the workbook. | |
workbook.Save(dataDir + "SetPageOrder_out.xls"); |