Spread.Sheetsでは、スプレッドシートの合計ページ数、行数、列数、各ページの行インデックス・列インデックスなどの重要なページ情報を取得できます。本機能は、ワークシートのデータを印刷する前にページに関する重要な情報を確認する場合に特に役に立ちます。
例として、レポートツールとしてExcelを使用した財務アプリケーションで作業しているとします。シートが印刷される前にページ情報を取得し、「インデックスページ」というページも作成したい場合があります。本機能を使用して印刷される正確なページ数および各ページに印刷される行と列の情報を取得でき、対象のデータを効率的に印刷できます。
次のサンプルコードは、スプレッドシートを操作する際、ページの情報を取得する方法を示します。
JavaScript |
コードのコピー
|
---|---|
// Spreadを初期化します。 var spread = new GC.Spread.Sheets.Workbook(document.getElementById('ss'), { sheetCount: 1 }); spread.suspendPaint(); // ActiveSheetを取得します。 var sheet = spread.getActiveSheet(); for (var i = 0; i < 20; i++) { for (var j = 0; j < 18; j++) { sheet.setValue(i, j, "Row" + i + " Col" + j); } } spread.resumePaint(); var pageInfos = spread.pageInfo(0); console.log("総ページ数: " + pageInfos.pageCount); for (var p = 0; p < pageInfos.pageCount; p++) { console.log("ColCount of Page[" + p + "] is: " + pageInfos.pages[p].columnCount); console.log("RowCount of Page[" + p + "] is: " + pageInfos.pages[p].rowCount); } |