Documentação HotXLS

Classe TXLSPaginationModel

TXLSPaginationModel constrói uma sequência de páginas lógicas independente da saída para intervalos, folhas de cálculo ou livros de trabalho XLS clássicos e XLSX modernos

Cada página transporta a geometria do papel, margens, escala, bandas de linhas e colunas, títulos de impressão repetidos, cabeçalhos, rodapés, política de linhas de grelha, ordem de página e posicionamentos de desenhos

Métodos de construção

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 chamada a Build limpa o resultado anterior, exclui folhas ocultas do livro e aplica a área de impressão da folha de cálculo quando UseWorksheetPageSetup está ativado

Membros da página lógica

DocumentPageNumberNúmero de página baseado em um em todo o livro de trabalho
SheetPageNumberNúmero de página baseado em um dentro da folha de cálculo que a detém
PageWidth / PageHeightDimensões do papel em pontos após a orientação ser aplicada
MarginsMargens esquerda, direita, superior, inferior, de cabeçalho e de rodapé em pontos
ScaleZoom da folha de cálculo ou escala de ajuste à página resolvidos, de 0.1 a 4
Rows / RowEdgesLinhas reais da folha de cálculo e as suas coordenadas de página de cima para baixo
Columns / ColumnEdgesColunas reais da folha de cálculo e as suas coordenadas de página da esquerda para a direita
DrawingsPosicionamentos de imagens, gráficos, caixas de texto, formas e controlos recortados à página

Renderização e metaficheiros

RenderPage desenha uma página em qualquer TCanvas VCL e dimensiona a página proporcionalmente para os limites fornecidos pelo chamador

CreatePageMetafile devolve um TMetafile detido, enquanto SavePageAsMetafile escreve uma página diretamente num ficheiro EMF

TXLSPDFExport.CreatePaginationModel devolve o mesmo modelo configurado com as predefinições de orientação, margem e altura de linha do exportador, e o chamador detém o modelo devolvido

Exemplo

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

Veja também