HotXLS dokumentacija

TXLSPaginationModel klasė

TXLSPaginationModel kuria nuo išvesties nepriklausomą loginių puslapių seką klasikiniams XLS ir šiuolaikiniams XLSX diapazonams, darbalapiams arba darbo knygoms

Kiekvienas puslapis neša popieriaus geometriją, paraštes, mastelį, eilučių ir stulpelių juostas, kartojamus spausdinimo pavadinimus, antraštes, poraštes, tinklelio linijų politiką, puslapio tvarką ir piešinių išdėstymus

Kūrimo metodai

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;

Kiekvienas Build iškvietimas išvalo ankstesnį rezultatą, neįtraukia paslėptų darbo knygos lapų ir pritaiko darbalapio spausdinimo sritį, kai įjungtas UseWorksheetPageSetup

Loginių puslapių nariai

DocumentPageNumberNuo vieneto prasidedantis puslapio numeris visoje darbo knygoje
SheetPageNumberNuo vieneto prasidedantis puslapio numeris priklausančio darbalapio viduje
PageWidth / PageHeightPopieriaus matmenys taškais pritaikius orientaciją
MarginsKairiosios, dešiniosios, viršutinės, apatinės, antraštės ir poraštės paraštės taškais
ScaleIšspręstas darbalapio mastelis arba pritaikymo puslapyje mastelis nuo 0,1 iki 4
Rows / RowEdgesFaktinės darbalapio eilutės ir jų viršutinės-apatinės puslapio koordinatės
Columns / ColumnEdgesFaktiniai darbalapio stulpeliai ir jų kairės-dešinės puslapio koordinatės
DrawingsPuslapyje apkirpti paveikslėlių, diagramų, teksto laukelių, formų ir valdiklių išdėstymai
PrintCommentsKomentarų atvaizdavimo veiksena pagintuotai išvestiai; xpcAtEnd po lakšto paskutiniojo puslapio paskutine duomenų eilute prideda komentarų sąrašą (langelio adresas, autorius ir tekstas), o xpcNone komentarų neįtraukia

Atvaizdavimas ir metafailai

RenderPage nupiešia vieną puslapį į bet kurį VCL TCanvas ir proporcingai pritaiko puslapį skambintojo pateiktose ribose

RenderPageToBackend draws one page into a TXLSGraphicsBackend, and RenderXlsxCellsToBackend paints the style-aware XLSX cell layer (solid fills, collapsed borders, per-cell font / color / alignment, shrink-to-fit, and text overflow into empty neighbours) for one logical page

CreatePageMetafile grąžina nuosavybės teise valdomą TMetafile, o SavePageAsMetafile įrašo vieną puslapį tiesiogiai į EMF failą

TXLSPDFExport.CreatePaginationModel grąžina tą patį modelį, sukonfigūruotą su eksportuotojo orientacijos, paraščių ir eilutės aukščio numatytosiomis reikšmėmis, o skambintojas valdo grąžintą modelį

Pavyzdys

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

Taip pat žiūrėkite