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 la geometría del papel, los márgenes, la escala, las bandas de filas y columnas, los títulos de impresión repetidos, los encabezados, los pies de página, la política de líneas de cuadrícula, el orden de páginas y las colocaciones de dibujos

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 de cálculo ocultas del libro y aplica el área de impresión de la hoja cuando UseWorksheetPageSetup está habilitado

Miembros de la 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 del papel en puntos después de aplicar la orientación
MarginsMárgenes izquierdo, derecho, superior, inferior, de encabezado y de pie en puntos
ScaleZoom resuelto de la hoja de cálculo 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 de imágenes, gráficos, cuadros de texto, formas y controles recortadas a la página
PrintCommentsModo de renderizado de comentarios para la salida paginada; xpcAtEnd agrega 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 omits comments

Renderizado y metarchivos

RenderPage draws one page into any VCL TCanvas y escala la página proporcionalmente a los límites suministrados por el llamador

RenderPageToBackend draws one page into a TXLSGraphicsBackenddibuja una página en cualquier RenderXlsxCellsToBackend de VCL y escala la página proporcionalmente dentro de los límites suministrados por el llamador

CreatePageMetafile devuelve un TMetafilepropiedad del llamador, mientras SavePageAsMetafile escribe una página directamente en un archivo EMF

TXLSPDFExport.CreatePaginationModel devuelve el mismo modelo configurado con los valores predeterminados de orientación, márgenes y altura de fila del exportador, y el llamador posee el 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