Classe TXLSPaginationModel
TXLSPaginationModel construit une séquence indépendante de la sortie de pages logiques pour les plages, feuilles de calcul ou classeurs XLS classiques et XLSX modernes
Chaque page porte la géométrie du papier, les marges, l'échelle, les bandes de lignes et de colonnes, les titres d'impression répétés, les en-têtes, les pieds de page, la politique de quadrillages, l'ordre des pages et les placements de dessins
Méthodes de construction
function Build(Range: IXLSRange): Boolean; overload; function Build(Worksheet: TXLSWorksheet): Boolean; overload; function Build(Workbook: TXLSWorkbook): Boolean; overload; function Build(Range: TXLSXRange): Boolean; overload; function Build(Worksheet: TXLSXWorksheet): Boolean; overload; function Build(Workbook: TXLSXWorkbook): Boolean; overload;
Chaque appel Build efface le résultat précédent, exclut les feuilles de classeur masquées et applique la zone d'impression de la feuille de calcul lorsque UseWorksheetPageSetup est activé
Membres de page logique
| DocumentPageNumber | Numéro de page basé sur un sur l'ensemble du classeur |
| SheetPageNumber | Numéro de page basé sur un dans la feuille de calcul propriétaire |
| PageWidth / PageHeight | Dimensions du papier en points après application de l'orientation |
| Margins | Marges gauche, droite, haut, bas, d'en-tête et de pied de page en points |
| Scale | Zoom de feuille de calcul résolu ou échelle d'ajustement à la page de 0,1 à 4 |
| Rows / RowEdges | Lignes réelles de la feuille de calcul et leurs coordonnées de page de haut en bas |
| Columns / ColumnEdges | Colonnes réelles de la feuille de calcul et leurs coordonnées de page de gauche à droite |
| Drawings | Placements d'images, de graphiques, de zones de texte, de formes et de contrôles rognés à la page |
| PrintComments | Mode de rendu des commentaires pour la sortie paginée ; xpcAtEnd ajoute une liste de commentaires (adresse de cellule, auteur et texte) sous la dernière ligne de données de la dernière page de la feuille, tandis que xpcNone omits comments |
Rendu et métafichiers
RenderPage draws one page into any VCL TCanvas et met la page à l'échelle proportionnellement dans les limites fournies par l'appelant
RenderPageToBackend draws one page into a TXLSGraphicsBackenddessine une page dans n'importe quel RenderXlsxCellsToBackend VCL et met la page à l'échelle proportionnellement dans les limites fournies par l'appelant
CreatePageMetafile renvoie un TMetafiledétenu, tandis que SavePageAsMetafile écrit une page directement dans un fichier EMF
TXLSPDFExport.CreatePaginationModel renvoie le même modèle configuré avec l'orientation, les marges et les hauteurs de ligne par défaut de l'exportateur, et l'appelant possède le modèle renvoyé
Exemple
Pages := TXLSPaginationModel.Create;
try
if Pages.Build(Workbook) then
Pages.SavePageAsMetafile(0, 'FirstPage.emf');
finally
Pages.Free;
end;