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
| 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 de papel en puntos después de aplicar la orientación |
| Margins | Márgenes izquierdo, derecho, superior, inferior, de encabezado y de pie de página en puntos |
| Scale | Zoom de hoja resuelto 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 recortadas a la página de imagen, gráfico, cuadro de texto, forma y control |
| PrintComments | Modo 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;