HotXLS ドキュメント

TXLSPaginationModel クラス

TXLSPaginationModel は、クラシック XLS と最新の XLSX の範囲、ワークシート、またはワークブックのための、出力に依存しない論理ページのシーケンスを構築します

各ページは、用紙ジオメトリ、余白、倍率、行と列のバンド、繰り返し印刷タイトル、ヘッダー、フッター、グリッドライン ポリシー、ページ順序、図形の配置を保持します

構築メソッド

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;

すべての Build 呼び出しは前の結果をクリアし、非表示のワークブック シートを除外し、UseWorksheetPageSetup が有効な場合はワークシートの印刷範囲を適用します

論理ページ メンバー

DocumentPageNumberワークブック全体にわたる 1 から始まるページ番号
SheetPageNumber所有するワークシート内の 1 から始まるページ番号
PageWidth / PageHeight方向を適用した後のポイント単位の用紙寸法
Marginsポイント単位の左、右、上、下、ヘッダー、フッターの余白
Scale0.1 から 4 までの、解決されたワークシートのズームまたはページへのフィット倍率
Rows / RowEdges実際のワークシート行とその上から下へのページ座標
Columns / ColumnEdges実際のワークシート列とその左から右へのページ座標
Drawingsページでクリップされた画像、グラフ、テキスト ボックス、図形、コントロールの配置
PrintCommentsページ分割出力でのコメントの描画モード。xpcAtEnd はシートの最終ページの最終データ行の下にコメント一覧(セル アドレス、作成者、テキスト)を追加し、xpcNone はコメントを出力しません

レンダリングとメタファイル

RenderPage は、任意の VCL TCanvas に 1 ページを描画し、ページを呼び出し側が指定した境界に比例して拡大縮小します

RenderPageToBackend は 1 ページを TXLSGraphicsBackend に描画します。RenderXlsxCellsToBackend は、1 つの論理ページについて、スタイルを考慮した XLSX セル レイヤー(単色の塗りつぶし、結合された罫線、セルごとのフォント/色/配置、縮小して全体を表示、空の隣接セルへのテキスト オーバーフロー)を描画します

CreatePageMetafile は所有された TMetafile を返し、SavePageAsMetafile は 1 ページを EMF ファイルに直接書き込みます

TXLSPDFExport.CreatePaginationModel は、エクスポーターの方向、余白、行の高さの既定値で設定された同じモデルを返し、呼び出し側が返されたモデルを所有します

例

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

関連項目