SpreadJS製品ヘルプ
シートの印刷
機能 > 印刷の概要 > シートの印刷

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."); This 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)。

コードの使用

次のサンプルコードは、シートを印刷します。

JavaScript
コードのコピー

<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);
    });