Fonctionnalités de mise en page

Parfois, il est nécessaire de configurer les paramètres de mise en page des feuilles de calcul pour contrôler l’impression. Ces paramètres de mise en page offrent diverses options.

Options de Page

todo:image_alt_text

Les options de configuration de page sont entièrement prises en charge dans Aspose.Cells. Cet article explique comment définir des options de page avec Aspose.Cells.

Définition des options de page

Aspose.Cells fournit une classe, Workbook, qui représente un fichier Microsoft Excel. La classe Workbook contient une collection de feuilles de calcul qui permet d’accéder à chaque feuille de calcul dans le fichier Excel. Une feuille de calcul est représentée par la classe Worksheet.

La classe Worksheet fournit la propriété PageSetup, utilisée pour définir des options de configuration de page. En fait, la propriété PageSetup est un objet de la classe PageSetup qui permet de définir des options de mise en page pour une feuille de calcul imprimée. La classe PageSetup fournit diverses propriétés utilisées pour définir des options de configuration de page. Certaines de ces propriétés sont discutées ci-dessous.

Orientation de la page

L’orientation de la page peut être définie en mode portrait ou paysage en utilisant la méthode setOrientation(PageOrientationType) de la classe PageSetup. La méthode setOrientation(PageOrientationType) prend l’énumération PageOrientationType en paramètre. Les membres de l’énumération PageOrientationType sont énumérés ci-dessous.

Types d’orientation de page Description
PAYSAGE Orientation paysage
PORTRAIT Orientation portrait

Facteur d’échelle

Il est possible de réduire ou d’agrandir la taille d’une feuille de calcul en ajustant le facteur d’échelle avec la méthode setZoom de la classe PageSetup.

Options FitToPages

Pour ajuster le contenu de la feuille de calcul à un nombre spécifique de pages, utilisez les méthodes setFitToPagesTall et setFitToPagesWide de la classe PageSetup. Ces méthodes sont également utilisées pour mettre à l’échelle les feuilles de calcul.

Taille du papier

Définissez le format de papier sur lequel les feuilles de calcul seront imprimées en utilisant la propriété PaperSize de la classe PageSetup. La propriété PaperSize accepte l’une des valeurs prédéfinies de l’énumération PaperSizeType, énumérées ci-dessous.

Types de taille de papier Description
Paper10x14 10 in. x 14 in.
Paper11x17 11 in. x 17 in.
PaperA3 A3 (297 mm x 420 mm)
PaperA4 A4 (210 mm x 297 mm)
PaperA4Small A4 Small (210 mm x 297 mm)
PaperA5 A5 (148 mm x 210 mm)
PaperB3 B3 (13.9 x 19.7 inches)
PaperB4 B4 (250 mm x 354 mm)
PaperB5 B5 (182 mm x 257 mm)
PaperBusinessCard Business Card (90 mm x 55 mm)
PaperCSheet C size sheet
PaperDSheet D size sheet
PaperEnvelope10 Envelope #10 (4-1/8 in. x 9-1/2 in.)
PaperEnvelope11 Envelope #11 (4-1/2 in. x 10-3/8 in.)
PaperEnvelope12 Envelope #12 (4-1/2 in. x 11 in.)
PaperEnvelope14 Envelope #14 (5 in. x 11-1/2 in.)
PaperEnvelope9 Envelope #9 (3-7/8 in. x 8-7/8 in.)
PaperEnvelopeB4 Envelope B4 (250 mm x 353 mm)
PaperEnvelopeB5 Envelope B5 (176 mm x 250 mm)
PaperEnvelopeB6 Envelope B6 (176 mm x 125 mm)
PaperEnvelopeC3 Envelope C3 (324 mm x 458 mm)
PaperEnvelopeC4 Envelope C4 (229 mm x 324 mm)
PaperEnvelopeC5 Envelope C5 (162 mm x 229 mm)
PaperEnvelopeC6 Envelope C6 (114 mm x 162 mm)
PaperEnvelopeC65 Envelope C65 (114 mm x 229 mm)
PaperEnvelopeDL Envelope DL (110 mm x 220 mm)
PaperEnvelopeItaly Envelope Italy (110 mm x 230 mm)
PaperEnvelopeMonarch Envelope Monarch (3-7/8 in. x 7-1/2 in.)
PaperEnvelopePersonal Envelope (3-5/8 in. x 6-1/2 in.)
PaperESheet E size sheet
PaperExecutive Executive (7-1/2 in. x 10-1/2 in.)
PaperFanfoldLegalGerman German Legal Fanfold (8-1/2 in. x 13 in.)
PaperFanfoldStdGerman German Standard Fanfold (8-1/2 in. x 12 in.)
PaperFanfoldUS U.S. Standard Fanfold (14-7/8 in. x 11 in.)
PaperFolio Folio (8-1/2 in. x 13 in.)
PaperLedger Ledger (17 in. x 11 in.)
PaperLegal Legal (8-1/2 in. x 14 in.)
PaperLetter Letter (8-1/2 in. x 11 in.)
PaperLetterSmall Letter Small (8-1/2 in. x 11 in.)
PaperNote Note (8-1/2 in. x 11 in.)
PaperQuarto Quarto (215 mm x 275 mm)
PaperStatement Statement (5-1/2 in. x 8-1/2 in.)
PaperTabloid Tabloid (11 in. x 17 in.)

Qualité d’impression

Définir la qualité d’impression des feuilles de calcul à imprimer avec la méthode setPrintQuality de la classe PageSetup. L’unité de mesure de la qualité d’impression est le point par pouce (PPP).

Numéro de la première page

Commencer la numérotation des pages de la feuille de travail en utilisant la méthode setFirstPageNumber de la classe PageSetup. La méthode setFirstPageNumber définit le numéro de page de la première page de la feuille de travail et les pages suivantes sont numérotées dans l’ordre croissant.

Réglage des marges

Aspose.Cells prend en charge pleinement les options de configuration de la mise en page de Microsoft Excel. Les développeurs peuvent avoir besoin de configurer les paramètres de mise en page pour les feuilles de calcul afin de contrôler le processus d’impression. Ce sujet traite de l’utilisation d’Aspose.Cells pour configurer les marges de la page.

Marges de Page dans Microsoft Excel

todo:image_alt_text

Aspose.Cells fournit une classe, Workbook, qui représente un fichier Microsoft Excel. La classe Workbook contient la collection Worksheets qui permet d’accéder à chaque feuille de calcul dans un fichier Excel. Une feuille de calcul est représentée par la classe Worksheet.

La classe Worksheet fournit la propriété PageSetup, utilisée pour définir les options de mise en page. L’attribut PageSetup est un objet de la classe PageSetup qui permet de définir différentes options de mise en page pour une feuille de calcul imprimée. La classe PageSetup fournit diverses propriétés et méthodes utilisées pour définir les options de mise en page.

Marges de la page

Définir les marges (gauche, droite, haut, bas) d’une page avec les membres de la classe PageSetup. Quelques-unes des méthodes utilisées pour spécifier les marges de page sont répertoriées ci-dessous :

Centrer sur la page

Il est possible de centrer quelque chose sur une page horizontalement et verticalement. La classe PageSetup possède des membres à cette fin : setCenterHorizontally et setCenterVertically.

**Marges d’en-tête et de pied de page **

Définir les marges d’en-tête et de pied de page avec des membres de la classe PageSetup tels que setHeaderMargin et setFooterMargin.

Définition des en-têtes et des pieds de page

Les en-têtes et les pieds de page sont les sections de texte et d’images au-dessus de la marge supérieure ou en dessous de la marge inférieure d’une page. Il est possible d’ajouter des en-têtes et des pieds de page aux feuilles de calcul également. Les en-têtes et pieds de page peuvent être utilisés pour afficher tout type d’informations utiles, par exemple le numéro de page, le nom de l’auteur, le titre du document ou la date et l’heure. Les en-têtes et pieds de page sont également gérés à l’aide de la boîte de dialogue Mise en page.

La Boîte de Dialogue Mise en page

todo:image_alt_text

Aspose.Cells permet d’ajouter des en-têtes et des pieds de page aux feuilles de calcul à l’exécution, mais il est recommandé de définir manuellement les en-têtes et les pieds de page dans un fichier pré-conçu pour l’impression. Vous pouvez utiliser Microsoft Excel comme outil GUI pour définir facilement les en-têtes et les pieds de page afin de réduire le temps de développement. Aspose.Cells peut importer le fichier et conserver ces paramètres.

Pour ajouter des en-têtes et des pieds de page à l’exécution, Aspose.Cells fournit des classes spéciales et des commandes de script pour contrôler le formatage.

Commandes de script

Les commandes de script sont des commandes spéciales fournies par Aspose.Cells qui permettent aux développeurs de formater les en-têtes et les pieds de page.

Commandes de script Description
&P Le numéro de page actuel.
&G Une image.
&N Le nombre total de pages.
&D La date actuelle.
&T L’heure actuelle.
&A Le nom de la feuille de calcul.
&F Le nom du fichier sans le chemin.
&"<FontName>" Un nom de police. Par exemple: &“Arial”
&"<FontName>, <FontStyle>" Un nom de police avec un style. Par exemple: &“Arial,Gras”
&<FontSize> Représente la taille de la police. Par exemple : “&14abc”. Mais, si cette commande est suivie d’un nombre ordinaire à imprimer dans l’en-tête, cela doit être séparé d’un caractère d’espace de la taille de la police. Par exemple : “&14 123”.

Définir les en-têtes et les pieds de page

La classe PageSetup fournit la méthode setHeader pour ajouter un en-tête et setFooter pour ajouter un pied de page à une feuille. Le script est utilisé comme argument pour toutes les méthodes mentionnées ci-dessus. Il représente le script à utiliser pour l’en-tête ou le pied de page. Ce script contient les commandes de script pour formater les en-têtes ou les pieds de page.

Insérer une image dans un en-tête ou un pied de page

La classe PageSetup a les méthodes setHeadPicture et setFooterPicture pour ajouter des images à l’en-tête et au pied de page d’une feuille. Ces méthodes prennent deux paramètres :

  • Section, la section de l’en-tête ou du pied de page où l’image sera placée. Il existe trois sections : gauche, centre et droite, représentées par les valeurs numériques 0, 1 et 2 respectivement.
  • Flux d’entrée de fichier, les données graphiques. Les données binaires doivent être écrites dans le tampon d’un tableau d’octets.

Après avoir exécuté le code et ouvert le fichier, vérifiez l’en-tête de la feuille de calcul dans Microsoft Excel :

  1. Dans le menu Fichier, sélectionnez Mise en page.
  2. Dans la boîte de dialogue Mise en page, sélectionnez l’onglet En-tête/Pied de page.

Insertion d’une image dans un en-tête/pied de page

todo:image_alt_text

Insérer une image dans l’en-tête de la première page uniquement

La classe PageSetup propose également d’autres méthodes utiles, par exemple setPicturesetFirstPageHeadersetFirstPageFooter, pour ajouter des images dans l’en-tête/le pied de page de la première page d’une feuille. La première page est une page spéciale : on peut souvent vouloir qu’elle affiche des informations spéciales, par exemple un logo d’entreprise.

Réglage des options d’impression

Les paramètres de mise en page de Microsoft Excel offrent plusieurs options d’impression (également appelées options de feuille) qui permettent aux utilisateurs de contrôler la façon dont les pages de feuille de calcul sont imprimées. 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 et de colonnes
  • Obtenir une qualité brouillon.
  • Imprimer des commentaires.
  • Imprimer les erreurs de cellules.
  • Définir l’ordre des pages.

Toutes ces options d’impression sont indiquées ci-dessous.

Options d’impression (feuille)

todo:image_alt_text

Paramétrage des options d’impression et de feuille

spose.Cells prend en charge toutes les options d’impression offertes par Microsoft Excel et les développeurs peuvent facilement configurer ces options pour les feuilles de calcul à l’aide des 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, seule la zone d’impression intègre toutes les zones de la feuille de calcul contenant des données. Les développeurs peuvent définir une zone d’impression spécifique de la feuille de calcul.

Pour sélectionner une zone d’impression spécifique, utilisez la propriété setPrintArea de la classe PageSetup. Attribuez une plage de cellules qui définit la zone d’impression à cette propriété.

Définir les titres d’impression

Aspose.Cells vous permet de désigner les en-têtes de ligne et de colonne à répéter sur toutes les pages d’une feuille de calcul imprimée. Pour ce faire, utilisez les propriétés setPrintTitleColumns et setPrintTitleRows 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.

Définir d’autres options d’impression

La classe PageSetup fournit également plusieurs autres propriétés pour définir des options d’impression générales comme suit :

  • setPrintGridlines, une propriété booléenne qui définit si les quadrillages doivent être imprimés ou non.
  • setPrintHeadings, une propriété booléenne qui définit si les en-têtes de lignes et de colonnes doivent être imprimés ou non.
  • setBlackAndWhite, une propriété booléenne qui définit si la feuille de calcul doit être imprimée en mode noir et blanc ou non.
  • setPrintComments, définit si les commentaires doivent être affichés sur la feuille de calcul ou à la fin de la feuille de calcul.
  • setPrintDraft, une propriété booléenne qui définit si la feuille de calcul doit être imprimée en qualité brouillon ou non.
  • setPrintErrors, définit si les erreurs de cellule doivent être imprimées telles qu’elles sont affichées, vides, avec un tiret 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 setPrintComments et setPrintErrors respectivement.

Les valeurs prédéfinies de l’énumération PrintCommentsType sont décrites ci-dessous.

Types de commentaires d’impression Description
PRINT_IN_PLACE Indique d’imprimer les commentaires tels qu’ils apparaissent sur la feuille de calcul.
PRINT_NO_COMMENTS Indique de ne pas imprimer les commentaires.
PRINT_SHEET_END Indique d’imprimer les commentaires à la fin de la feuille de calcul.

Les valeurs prédéfinies de l’énumération PrintErrorsType sont décrites ci-dessous.

Types d’erreurs d’impression Description
PRINT_ERRORS_BLANK Spécifie de ne pas imprimer les erreurs.
PRINT_ERRORS_DASH Spécifie d’imprimer les erreurs comme “–”.
PRINT_ERRORS_DISPLAYED Spécifie d’imprimer les erreurs telles qu’elles sont affichées.
PRINT_ERRORS_NA Spécifie d’imprimer les erreurs comme “#N/A”.

Définir l’ordre des pages

La classe PageSetup fournit la propriété setOrder 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 :

  • Bas puis à droite imprime toutes les pages vers le bas avant d’imprimer les pages vers la 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 à attribuer à la méthode setOrder.

Les valeurs prédéfinies de l’énumération PrintOrderType sont décrites ci-dessous.

Types d’ordre d’impression Description
DOWN_THEN_OVER Imprimer vers le bas, puis vers la droite.
OVER_THEN_DOWN Imprimer vers la droite, puis vers le bas.

Supprimer les paramètres d’imprimante existants des feuilles de calcul dans le fichier Excel

Veuillez consulter cet article lié à ce sujet.

Sujets avancés