Dokumentace HotXLS

Třída TXLSPaginationModel

TXLSPaginationModel sestavuje sekvenci logických stránek nezávislou na výstupu pro klasické XLS a moderní XLSX rozsahy, listy nebo sešity

Každá stránka nese geometrii papíru, okraje, měřítko, pásy řádků a sloupců, opakované tiskové nadpisy, záhlaví, zápatí, politiku mřížky, pořadí stránek a umístění kreseb

Metody sestavení

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;

Každé volání Build vymaže předchozí výsledek, vyloučí skryté listy sešitu a použije tiskovou oblast listu, když je povoleno UseWorksheetPageSetup

Členové logické stránky

DocumentPageNumberČíslo stránky číslované od 1 v rámci celého sešitu
SheetPageNumberČíslo stránky číslované od 1 v rámci vlastnícího listu
PageWidth / PageHeightRozměry papíru v bodech po aplikaci orientace
MarginsLevý, pravý, horní, dolní okraj a okraje záhlaví a zápatí v bodech
ScaleVyřešené přiblížení listu nebo měřítko přizpůsobení stránce od 0,1 do 4
Rows / RowEdgesAktuální řádky listu a jejich souřadnice stránky shora dolů
Columns / ColumnEdgesAktuální sloupce listu a jejich souřadnice stránky zleva doprava
DrawingsUmístění obrázků, grafů, textových polí, tvarů a ovládacích prvků oříznutých na stránku
PrintCommentsRežim vykreslování komentářů pro stránkovaný výstup; xpcAtEnd připojí výpis komentářů (adresa buňky, autor a text) pod poslední datový řádek závěrečné stránky listu, zatímco xpcNone komentáře vynechá

Vykreslování a metafile

RenderPage vykreslí jednu stránku do libovolného TCanvas knihovny VCL a proporcionálně přizpůsobí stránku do mezí dodaných volajícím

CreatePageMetafile vrací vlastněný TMetafile, zatímco SavePageAsMetafile zapíše jednu stránku přímo do souboru EMF

TXLSPDFExport.CreatePaginationModel vrací stejný model nakonfigurovaný s výchozími hodnotami orientace, okrajů a výšky řádků exportéru a volající vlastní vrácený model

Příklad

Pages := TXLSPaginationModel.Create;
try
  if Pages.Build(Workbook) then
    Pages.SavePageAsMetafile(0, 'FirstPage.emf');
finally
  Pages.Free;
end;

Viz také