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 | 跨完整活頁簿的以一為基底頁碼 |
| SheetPageNumber | 所屬工作表內的以一為基底頁碼 |
| PageWidth / PageHeight | 套用方向後以點為單位的紙張尺寸 |
| Margins | 以點為單位的左、右、上、下、頁首與頁尾邊界 |
| Scale | 已解析的工作表縮放或從 0.1 到 4 的符合頁面縮放 |
| Rows / RowEdges | 實際工作表資料列及其由上而下的頁面座標 |
| Columns / ColumnEdges | 實際工作表資料行及其由左而右的頁面座標 |
| Drawings | 頁面裁剪的影像、圖表、文字方塊、圖案與控制項位置 |
| PrintComments | 分頁輸出的備註呈現模式; xpcAtEnd 會在工作表最後一頁的最後一個資料列下方附加一份備註清單(儲存格位址、作者與內容), xpcNone 則省略備註 |
轉譯與中繼檔
RenderPage 將一個頁面繪製到任何 VCL TCanvas ,並將頁面等比縮放至呼叫端提供的界限內
RenderPageToBackend 傳回所擁有的 TXLSGraphicsBackend, RenderXlsxCellsToBackend 則將一個頁面直接寫入 EMF 檔案
CreatePageMetafile 傳回所擁有的 TMetafile,而 SavePageAsMetafile 則將一個頁面直接寫入 EMF 檔案
TXLSPDFExport.CreatePaginationModel 傳回以匯出器的方向、邊界與資料列高度預設值設定的相同模型,且呼叫端擁有傳回的模型
範例
Pages := TXLSPaginationModel.Create;
try
if Pages.Build(Workbook) then
Pages.SavePageAsMetafile(0, 'FirstPage.emf');
finally
Pages.Free;
end;