Docs HotXLS

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

DocumentPageNumberNuméro de page basé sur un sur l'ensemble du classeur
SheetPageNumberNuméro de page basé sur un dans la feuille de calcul propriétaire
PageWidth / PageHeightDimensions du papier en points après application de l'orientation
MarginsMarges gauche, droite, haut, bas, d'en-tête et de pied de page en points
ScaleZoom de feuille de calcul résolu ou échelle d'ajustement à la page de 0,1 à 4
Rows / RowEdgesLignes réelles de la feuille de calcul et leurs coordonnées de page de haut en bas
Columns / ColumnEdgesColonnes réelles de la feuille de calcul et leurs coordonnées de page de gauche à droite
DrawingsPlacements d'images, de graphiques, de zones de texte, de formes et de contrôles rognés à la page
PrintCommentsMode 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;

Voir aussi