Fonctionnalités de mise en page

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

Options de pages

tâche : image_autre_texte

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

Définition des options de page

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

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

Orientation des pages

L’orientation de la page peut être réglée sur portrait ou paysage à l’aide de laMise en page classe'setOrientation(PageOrientationType) méthode. LesetOrientation(PageOrientationType) méthode prend laPageOrientationType énumération comme paramètre. Les membres de laPageOrientationType énumération 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 ladéfinirZoom méthode de laMise en page classe.

Options FitToPages

Pour adapter le contenu de la feuille de calcul à un nombre de pages spécifique, utilisez laMise en page classe'setFitToPagesTall etsetFitToPagesWide méthodes. Ces méthodes sont également utilisées pour mettre à l’échelle les feuilles de calcul.

Taille de papier

Définissez le format de papier sur lequel les feuilles de calcul seront imprimées à l’aide duMise en page classe'Taille de papier la propriété. La propriété PaperSize accepte l’une des valeurs prédéfinies dans leType de format de papier énumération ci-dessous.

Types de format de papier Description
Papier10x14 10 po x 14 po
Papier11x17 11 po x 17 po
PapierA3 A3 (297 mm x 420 mm)
PapierA4 A4 (210 mm x 297 mm)
PapierA4Small A4 Petit (210 mm x 297 mm)
PapierA5 A5 (148 mm x 210 mm)
PapierB3 B3 (13,9 x 19,7 pouces)
PapierB4 B4 (250 mm x 354 mm)
PapierB5 B5 (182 mm x 257 mm)
PapierCarte D’Affaires Carte de visite (90 mm x 55 mm)
Feuille de papier Feuille de format C
PaperDSheet Feuille de taille D
PapierEnveloppe10 Enveloppe #10 (4-1/8 po x 9-1/2 po)
PapierEnveloppe11 Enveloppe #11 (4-1/2 po x 10-3/8 po)
PapierEnveloppe12 Enveloppe #12 (4-1/2 po x 11 po)
PapierEnveloppe14 Enveloppe #14 (5 po x 11-1/2 po)
PapierEnveloppe9 Enveloppe #9 (3-7/8 po x 8-7/8 po)
PapierEnveloppeB4 Enveloppe B4 (250 mm x 353 mm)
PapierEnveloppeB5 Enveloppe B5 (176 mm x 250 mm)
PapierEnveloppeB6 Enveloppe B6 (176 mm x 125 mm)
PapierEnveloppeC3 Enveloppe C3 (324 mm x 458 mm)
PapierEnveloppeC4 Enveloppe C4 (229 mm x 324 mm)
PapierEnveloppeC5 Enveloppe C5 (162 mm x 229 mm)
PapierEnveloppeC6 Enveloppe C6 (114 mm x 162 mm)
PapierEnveloppeC65 Enveloppe C65 (114 mm x 229 mm)
PapierEnveloppeDL Enveloppe DL (110 mm x 220 mm)
PapierEnveloppeItalie Enveloppe Italie (110 mm x 230 mm)
PapierEnveloppeMonarque Enveloppe Monarch (3-7/8 po x 7-1/2 po)
PapierEnveloppePersonnels Enveloppe (3-5/8 po x 6-1/2 po)
Feuille de papier Feuille de taille E
PapierExécutif Exécutif (7-1/2 po x 10-1/2 po)
PapierFanfoldLégalAllemand Pliage accordéon légal allemand (8-1/2 po x 13 po)
PapierFanfoldStdAllemand Pliage accordéon standard allemand (8-1/2 po x 12 po)
PapierFanfoldÉ.-U. Pliage en accordéon standard américain (14-7/8 po x 11 po)
PapierFolio Folio (8-1/2 po x 13 po)
Livre de papier Registre (17 po x 11 po)
PapierLégal Légal (8-1/2 po x 14 po)
PapierLettre Lettre (8-1/2 po x 11 po)
PapierLettrePetit Lettre petit (8-1/2 po x 11 po)
PapierNote Remarque (8-1/2 po x 11 po)
PaperQuarto Quarto (215 mm x 275 mm)
PaperStatement Relevé (5-1/2 po x 8-1/2 po)
PapierTabloid Tabloïd (11 po x 17 po)

Qualité d’impression

Définissez la qualité d’impression des feuilles de calcul à imprimer avec leMise en page classe'setPrintQuality méthode. L’unité de mesure de la qualité d’impression est le point par pouce (DPI).

Numéro de la première page

Commencez la numérotation des pages de la feuille de travail à l’aide de laMise en page classe'setFirstPageNumber méthode. La méthode setFirstPageNumber définit le numéro de page de la première page de la feuille de calcul et les pages suivantes sont numérotées dans l’ordre croissant.

Définition des marges

Aspose.Cells prend entièrement en charge les options de configuration de page d’Excel Microsoft. 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. Cette rubrique explique comment utiliser Aspose.Cells pour configurer les marges de page.

Marges de page dans Microsoft Excel

tâche : image_autre_texte

Aspose.Cells fournit une classe,Cahier qui représente un fichier Excel Microsoft. 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 leFeuille de travail classe.

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 laMise en page classe 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 page

Définissez les marges (gauche, droite, haut, bas) d’une page avecMise en page membres de la classe. 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. LeMise en page classe a des membres à cet effet:setCenterHorizontally etsetCenterVertical.

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

Définissez les marges d’en-tête et de pied de page avecMise en page membres tels quesetHeaderMargin etsetFooterMargin.

Définition des en-têtes et 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 également possible d’ajouter des en-têtes et des pieds de page aux feuilles de calcul. 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

tâche : image_autre_texte

Aspose.Cells permet d’ajouter des en-têtes et des pieds de page aux feuilles de calcul lors de l’exécution, mais il est recommandé que les en-têtes et les pieds de page soient définis manuellement dans un fichier préconçu pour l’impression. Vous pouvez utiliser Microsoft Excel comme outil graphique 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 réserver ces paramètres.

Pour ajouter des en-têtes et des pieds de page lors de l’exécution, Aspose.Cells fournit des classes spéciales et certaines commandes de script pour contrôler la mise en forme.

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 la page actuelle.
&G Une image.
&N Le nombre total de pages.
&RÉ La date actuelle.
&T L’heure actuelle.
&UNE 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 en clair à imprimer dans l’en-tête, celui-ci doit être séparé par un espace de la taille de la police. Par exemple : “&14 123”.

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

LeMise en page la classe fournit la méthode[setHeader](https://reference.aspose.com/cells/java/com.aspose.cells/pagesetup#setHeader(int,%20java.lang.String) pour ajouter un en-tête etsetFooter pour ajouter un pied de page à une feuille de calcul. 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 des commandes de script pour formater les en-têtes ou les pieds de page.

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

LeMise en page la classe a les méthodessetHeadPicture etsetFooterPicture pour ajouter des images à l’en-tête et au pied de page d’une feuille de calcul. 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 y a trois sections : gauche, centre et droite, représentées respectivement par les valeurs numériques 0, 1 et 2.
  • File InputStream, 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. Sur leDossier menu, sélectionnezMise en page.
  2. Dans la boîte de dialogue Mise en page, sélectionnez leEn-tête/Pied de page languette.

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

tâche : image_autre_texte

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

LeMise en page classe a également d’autres méthodes utiles, par exemplesetImage, setFirstPageHeader, setFirstPageFooter, pour ajouter des images dans l’en-tête/le pied de page de la première page d’une feuille de calcul. La première page est une page spéciale : il est courant de vouloir qu’elle affiche des informations particulières, par exemple un logo d’entreprise.

Définition des options d’impression

Microsoft Les paramètres de mise en page d’Excel fournissent plusieurs options d’impression (également appelées options de feuille) qui permettent aux utilisateurs de contrôler la manière dont les pages de la feuille de calcul sont imprimées. Ces options d’impression permettent aux utilisateurs de :

  • Sélectionnez une zone d’impression spécifique sur une feuille de calcul.
  • Titres imprimés.
  • Imprimer le quadrillage.
  • Imprimer les en-têtes de ligne et de colonne
  • Atteindre la qualité brouillon.
  • Imprimer les commentaires.
  • Erreurs de cellule d’impression.
  • Définissez l’ordre des pages.

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

Options d’impression (feuille)

tâche : image_autre_texte

Définition 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 en utilisant les propriétés offertes par leMise en pageclasse. La façon dont ces propriétés sont utilisées est décrite ci-dessous plus en détail.

Définir la zone d’impression

Par défaut, seule la zone d’impression intègre toutes les zones de la feuille de calcul qui contiennent 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 lesMise en page classe'setPrintArea la propriété. 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 des 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 leMise en page classe'setPrintTitleColumns etsetPrintTitleRows Propriétés.

Les lignes ou les 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

LeMise en page La classe fournit également plusieurs autres propriétés pour définir les options d’impression générales comme suit :

  • setPrintGridlines, une propriété booléenne qui définit s’il faut imprimer ou non le quadrillage.
  • setPrintHeadings, une propriété booléenne qui définit s’il faut imprimer ou non les en-têtes de ligne et de colonne.
  • ensembleNoirEtBlanc, une propriété booléenne qui définit s’il faut imprimer la feuille de calcul en mode noir et blanc ou non.
  • setPrintComments, définit l’affichage des commentaires d’impression sur la feuille de calcul ou à la fin de la feuille de calcul.
  • setPrintBrouillon, une propriété booléenne qui définit s’il faut imprimer la feuille de calcul en qualité brouillon ou non.
  • setPrintErrors, définit s’il faut imprimer les erreurs de cellule telles qu’affichées, vides, tirets ou N/A.

Pour régler leImprimerCommentaires etErreurs d’impression propriétés, Aspose.Cells fournit également deux énumérations,ImprimerCommentairesType etPrintErrorsType qui contiennent des valeurs prédéfinies à affecter ausetPrintComments etsetPrintErrors propriétés respectivement.

Les valeurs prédéfinies dans leImprimerCommentairesType énumération sont décrites ci-dessous.

Imprimer les types de commentaires Description
PRINT_IN_PLACE Indique d’imprimer les commentaires tels qu’ils sont affichés sur la feuille de calcul.
PRINT_NO_COMMENTS Spécifie 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 duPrintErrorsType énumération 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 Indique d’imprimer les erreurs sous la forme “–”.
PRINT_ERRORS_DISPLAYED Indique d’imprimer les erreurs telles qu’elles sont affichées.
PRINT_ERRORS_NA Spécifie d’imprimer les erreurs sous la forme “#N/A”.

Définir l’ordre des pages

LeMise en page la classe fournit lasetOrder propriété 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 dessus imprime toutes les pages vers le bas avant d’imprimer les pages vers la droite.
  • Plus puis vers le bas imprime les pages de gauche à droite avant d’imprimer les pages ci-dessous.

Aspose.Cells fournit une énumération,PrintOrderType , qui contient tous les types de commande prédéfinis à affecter àsetOrder méthode.

Les valeurs prédéfinies dePrintOrderType énumération sont décrites ci-dessous.

Types de commande d’impression Description
DOWN_THEN_OVER Imprimez vers le bas, puis vers le haut.
OVER_THEN_DOWN Imprimez dessus, 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