HotXLS-dokumentasjon

TXLSPaginationModel-klassen

TXLSPaginationModel bygger en utdatauavhengig sekvens av logiske sider for klassiske XLS- og moderne XLSX-områder, regneark eller arbeidsbøker

Hver side bærer papirgeometri, marger, skala, rad- og kolonnebånd, gjentatte utskriftstitler, topptekster, bunntekster, rutenettpolicy, sideordning og tegneplasseringer

Byggemetoder

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;

Hvert Build-kall tømmer det forrige resultatet, ekskluderer skjulte arbeidsbokark og bruker regnearkets utskriftsområde når UseWorksheetPageSetup er aktivert

Logiske sidemedlemmer

DocumentPageNumberÉn-basert sidenummer over hele arbeidsboken
SheetPageNumberÉn-basert sidenummer innenfor det eiernde regnearket
PageWidth / PageHeightPapirdimensjoner i punkter etter at orientering er brukt
MarginsVenstre, høyre, topp, bunn, topptekst- og bunntekstmarger i punkter
ScaleOppløst regnearkzoom eller tilpass-til-side-skala fra 0,1 til 4
Rows / RowEdgesFaktiske regnearkrader og deres sidekoordinater ovenfra og ned
Columns / ColumnEdgesFaktiske regnearkkolonner og deres sidekoordinater fra venstre mot høyre
DrawingsSideklipte plasseringer for bilde, diagram, tekstboks, figur og kontroll
PrintCommentsKommentargjengivelsesmodus for paginert utdata; xpcAtEnd legger en kommentarliste (celleadresse, forfatter og tekst) under den siste dataraden på arkets siste side, mens xpcNone utelater kommentarer

Gjengivelse og metafiler

RenderPage tegner én side inn i en hvilken som helst VCL-TCanvas og skalerer siden proporsjonalt inn i grenser levert av den som kaller

RenderPageToBackend tegner én side inn i en TXLSGraphicsBackend, og RenderXlsxCellsToBackend maler det stilbevisste XLSX-cellelaget (solide fyll, sammenslåtte kantlinjer, per-celle font/farge/justering, krymp-til-pass og tekstoverflyt inn i tomme naboer) for én logisk side

CreatePageMetafile returnerer en eid TMetafile, mens SavePageAsMetafile skriver én side direkte til en EMF-fil

TXLSPDFExport.CreatePaginationModel returnerer den samme modellen konfigurert med eksportørens standardinnstillinger for orientering, marg og radhøyde, og den som kaller, eier den returnerte modellen

Eksempel

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

Se også