Klasa TXLSPaginationModel
TXLSPaginationModel gradi niz logičkih stranica neovisan o izlazu za klasične XLS i moderne XLSX raspone, radne listove ili radne knjige
Svaka stranica nosi geometriju papira, margine, mjerilo, trake redaka i stupaca, ponovljene naslove ispisa, zaglavlja, podnožja, politiku mrežnih linija, redoslijed stranica i položaje crteža
Build methods
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;
Svaki poziv Build briše prethodni rezultat, isključuje skrivene listove radne knjige i primjenjuje područje ispisa radnog lista kada je UseWorksheetPageSetup omogućen
Članovi logičke stranice
| DocumentPageNumber | Broj stranice koji počinje od jedan kroz cijelu radnu knjigu |
| SheetPageNumber | Broj stranice koji počinje od jedan unutar pripadajućeg radnog lista |
| PageWidth / PageHeight | Dimenzije papira u točkama nakon primjene orijentacije |
| Margins | Lijeve, desne, gornje, donje, zaglavne i podnožne margine u točkama |
| Scale | Razriješeno povećanje radnog lista ili mjerilo prilagodbe stranici od 0,1 do 4 |
| Rows / RowEdges | Stvarni retci radnog lista i njihove koordinate stranice odozgo prema dolje |
| Columns / ColumnEdges | Stvarni stupci radnog lista i njihove koordinate stranice slijeva nadesno |
| Drawings | Položaji slika, grafikona, tekstnih okvira, oblika i kontrola odsječeni na stranicu |
| PrintComments | Način iscrtavanja komentara za paginirani izlaz; xpcAtEnd dodaje popis komentara (adresa ćelije, autor i tekst) ispod posljednjeg retka s podacima na završnoj stranici lista, dok xpcNone izostavlja komentare |
Iscrtavanje i metafile
RenderPage iscrtava jednu stranicu na bilo koji VCL TCanvas i proporcionalno je skalira u granice koje odredi pozivatelj
RenderPage iscrtava jednu stranicu u bilo koji VCL TCanvas i proporcionalno skalira stranicu u granice koje je dostavio pozivatelj
CreatePageMetafile vraća TMetafile u vlasništvu pozivatelja, a SavePageAsMetafile zapisuje jednu stranicu izravno u EMF datoteku
TXLSPDFExport.CreatePaginationModel vraća isti model konfiguriran s orijentacijom, marginama i zadanim visinama redaka izvoznika, a pozivatelj je vlasnik vraćenog modela
Primjer
Pages := TXLSPaginationModel.Create;
try
if Pages.Build(Workbook) then
Pages.SavePageAsMetafile(0, 'FirstPage.emf');
finally
Pages.Free;
end;