Documentación HotXLS

Clase TXLSPaginationModel

TXLSPaginationModel construye una secuencia de páginas lógicas independiente de la salida para rangos, hojas de cálculo o libros XLS clásicos y XLSX modernos

Cada página transporta geometría de papel, márgenes, escala, bandas de fila y columna, títulos de impresión repetidos, encabezados, pies de página, política de líneas de cuadrícula, orden de páginas y colocaciones de dibujo

Métodos de construcción

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;

Cada llamada a Build borra el resultado anterior, excluye las hojas ocultas del libro y aplica el área de impresión de la hoja cuando UseWorksheetPageSetup está habilitado

Miembros de página lógica

DocumentPageNumberNúmero de página basado en uno en todo el libro
SheetPageNumberNúmero de página basado en uno dentro de la hoja de cálculo propietaria
PageWidth / PageHeightDimensiones de papel en puntos después de aplicar la orientación
MarginsMárgenes izquierdo, derecho, superior, inferior, de encabezado y de pie de página en puntos
ScaleZoom de hoja resuelto o escala de ajuste a página de 0,1 a 4
Rows / RowEdgesFilas reales de la hoja de cálculo y sus coordenadas de página de arriba hacia abajo
Columns / ColumnEdgesColumnas reales de la hoja de cálculo y sus coordenadas de página de izquierda a derecha
DrawingsColocaciones recortadas a la página de imagen, gráfico, cuadro de texto, forma y control
PrintCommentsModo de representación de comentarios para la salida paginada; xpcAtEnd añade un listado de comentarios (dirección de celda, autor y texto) debajo de la última fila de datos de la página final de la hoja, mientras que xpcNone omite los comentarios

Renderizado y metarchivos

RenderPage dibuja una página en cualquier TCanvas VCL y escala la página proporcionalmente dentro de los límites suministrados por el llamador

RenderPageToBackend devuelve un TXLSGraphicsBackendpropiedad del llamador, mientras que RenderXlsxCellsToBackend escribe una página directamente en un archivo EMF

CreatePageMetafile devuelve el mismo modelo configurado con la orientación, los márgenes y los valores predeterminados de altura de fila del exportador, y el llamador es propietario del modelo devuelto TMetafile, while SavePageAsMetafile writes one page directly to an EMF file

TXLSPDFExport.CreatePaginationModel devuelve el mismo modelo configurado con la orientación, los márgenes y los valores predeterminados de altura de fila del exportador, y el llamador es propietario del modelo devuelto

Ejemplo

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

Véase también