[]
Spread.Sheetsの単一シート、または全シートを印刷できます。
Spread.Sheetsで印刷を行うと、以下の内容が印刷されます。
コーナーセル、行ヘッダ、列ヘッダ、またはビューポート内で表示されている行/列
セルテキスト
セルスタイル
セル結合
オーバーフロー表示
以下の情報は印刷されません。
非表示の行/列
フローティングオブジェクト
コメント
タブストリップ
スクロールバー
グループ
フィルタボタン
検証ボタン、強調表示の円
有効な効果
選択領域
固定線
1つまたは複数のシートを印刷するには、printメソッドを使用します。特定のシートを印刷する場合は、インデックスを使用します。インデックスを指定しないと、表示されているすべてのシートが印刷されます。ヘッダ、境界線、グリッド線を印刷するかどうかなど、さまざまな印刷オプションを指定するには、PrintInfoクラスを使用します。
次の表は、印刷ヘッダまたは印刷フッタを作成する場合に使用可能なオプションを示します。
印刷制御文字 | 説明 | 使用例 | 結果 |
|---|---|---|---|
& | エスケープ文字 | ||
P | 現在のページ | sheet.printInfo().headerLeft("This is page &P of &N pages."); | This is page 1 of 10 pages.(合計10ページのうち、現在のページが先頭ページである場合) |
N | ページ数 | sheet.printInfo().headerLeft("This is page &P of &N pages."); | This is page 1 of 10 pages.(合計10ページのうち、現在のページが先頭ページである場合) |
D | 現在の日付 | sheet.printInfo().headerLeft("It is &D."); | It is 2015/6/19.(今日が2015年6月19日である場合) |
T | 現在の時刻 | sheet.printInfo().headerLeft("It is &T."); | It is 16:30:36.(現在が16時30分36秒である場合) |
G | イメージ | var printInfo = sheet.printInfo(); printInfo.headerLeft("&G"); printInfo.headerLeftImage("logo.jpg"); | イメージを表示します。 |
S | 取り消し線 | sheet.printInfo().headerLeft("&SThis is text."); |
|
U | 下線 | sheet.printInfo().headerLeft("&UThis is text."); | This is text. |
B | 太字 | sheet.printInfo().headerLeft("&BThis is text."); | This is text. |
I | 斜体 | sheet.printInfo().headerLeft("&IThis is text."); | This is text. |
" | フォントのプレフィックス | sheet.printInfo().headerLeft("&\"Lucida Console\"This is text."); | This is text. |
K | 色のプレフィックス | sheet.printInfo().headerLeft("&KFF0000This is text."); | This is text. |
F | Spread名 | sheet.printInfo().headerLeft("spead name: &F"); | spread name: testSpread(印刷するSpread名が「testSpread」である場合) |
A | シート名 | sheet.printInfo().headerLeft("sheet name: &A"); | sheet name: Sheet1(印刷するシート名が「Sheet1」である場合) |
orientationメソッドは、Excelへのインポート/エクスポート時のみにサポートされます。paperSizeメソッドは、プリンタではなく、ページングの結果のみに適用されます。印刷プレビューはサポートされません。印刷結果がブラウザの種類ごとに異なる場合もあります。
印刷する場合は、印刷モジュールをページに追加する必要があります(gc.spread.sheets.print.xxx.js)。
次のサンプルコードは、シートを印刷します。
<script src="./scripts/pluggable/gc.spread.sheets.print.xx.x.x.min.js" type="application/javascript"></script>
...var spread = new GC.Spread.Sheets.Workbook(document.getElementById("ss"),{sheetCount:3});
var activeSheet = spread.getActiveSheet();
activeSheet.suspendPaint();
//値を設定します。
for (var r = 0, rc = activeSheet.getRowCount() - 5; r < rc; r++) {
for (var c = 0, cc = activeSheet.getColumnCount() - 5; c < cc; c++) {
activeSheet.setValue(r, c, r + c);
}
}
activeSheet.resumePaint();// 印刷用のボタンを追加します。
$("#button1").click(function () {
spread.print(0);
});