代码之家  ›  专栏  ›  技术社区  ›  Vaishnavesh

如何在PHPExcel库中使用打印就绪功能

  •  8
  • Vaishnavesh  · 技术社区  · 10 年前

    我正在使用PHPExcel库进行电子表格操作。我将应用打印就绪功能。是否存在此功能?

    1 回复  |  直到 10 年前
        1
  •  38
  •   Mark Baker    10 年前

    如果您阅读 documentation ,特别是标题为“ 设置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');
    

    我们编写文档,这样您就不必问这样的问题