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
| DocumentPageNumber | Número de página basado en uno en todo el libro |
| SheetPageNumber | Número de página basado en uno dentro de la hoja de cálculo propietaria |
| PageWidth / PageHeight | Dimensiones del papel en puntos después de aplicar la orientación |
| Margins | Márgenes izquierdo, derecho, superior, inferior, de encabezado y de pie en puntos |
| Scale | Zoom resuelto de la hoja de cálculo o escala de ajuste a página de 0,1 a 4 |
| Rows / RowEdges | Filas reales de la hoja de cálculo y sus coordenadas de página de arriba hacia abajo |
| Columns / ColumnEdges | Columnas reales de la hoja de cálculo y sus coordenadas de página de izquierda a derecha |
| Drawings | Colocaciones de imágenes, gráficos, cuadros de texto, formas y controles recortadas a la página |
| PrintComments | Modo 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;