web-dev-qa-db-ja.com

PHPExcelライブラリで印刷可能な機能を使用する方法

スプレッドシートの操作にPHPExcelライブラリを使用しています。印刷可能な機能を適用します。この機能は存在しますか?

7
Vaishnavesh

ドキュメント 、特に「Excelファイルのプリンタオプションの設定」というタイトルのセクションを読むと、次の情報がたくさんあります。印刷用のページ設定:-

向きと用紙サイズ:

$objPHPExcel->getActiveSheet()
    ->getPageSetup()
    ->setOrientation(PHPExcel_Worksheet_PageSetup::ORIENTATION_LANDSCAPE);
$objPHPExcel->getActiveSheet()
    ->getPageSetup()
    ->setPaperSize(PHPExcel_Worksheet_PageSetup::PAPERSIZE_A4);

ページ余白:

$objPHPExcel->getActiveSheet()
    ->getPageMargins()->setTop(1);
$objPHPExcel->getActiveSheet()
    ->getPageMargins()->setRight(0.75);
$objPHPExcel->getActiveSheet()
    ->getPageMargins()->setLeft(0.75);
$objPHPExcel->getActiveSheet()
    ->getPageMargins()->setBottom(1);

ヘッダーとフッター:

$objPHPExcel->getActiveSheet()
    ->getHeaderFooter()
    ->setOddHeader('&C&HPlease treat this document as confidential!');
$objPHPExcel->getActiveSheet()
    ->getHeaderFooter()
    ->setOddFooter('&L&B' . $objPHPExcel->getProperties()->getTitle() . 

プリンターの改ページ:

$objPHPExcel->getActiveSheet()
    ->setBreak( 'A10' , PHPExcel_Worksheet::BREAK_ROW );

グリッド線の表示:

$objPHPExcel->getActiveSheet()
    ->setShowGridlines(true);

各ページの上部/左側で繰り返す行/列の設定

$objPHPExcel->getActiveSheet()
    ->getPageSetup()
    ->setRowsToRepeatAtTopByStartAndEnd(1, 5);

印刷領域の設定:

$objPHPExcel->getActiveSheet()
    ->getPageSetup()
    ->setPrintArea('A1:E5,G4:M20');

このような質問をする必要がないように、ドキュメントを作成します

34
Mark Baker