【问题标题】:How to use print ready functionality in PHPExcel library如何在 PHPExcel 库中使用打印就绪功能
【发布时间】:2015-05-15 14:31:37
【问题描述】:

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

【问题讨论】:

  • 修正了一个语法错误。
  • 您能解释一下“打印就绪”功能是什么意思吗?
  • 如大小、边距等

标签: php printing phpexcel


【解决方案1】:

如果您阅读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');

我们编写文档是为了让您不必问这样的问题

【讨论】:

  • 对不起,如果有点 OOT。但是有打印excel文件的功能吗?我的意思是,将它发送到服务器端打印机?
  • @FandiSusanto - 不,没有,这超出了 PHPExcel 的范围,PHPExcel 只是一个用于处理电子表格文件的库
  • @Mark Ba​​ker 也许你可以帮助我。看看这个:stackoverflow.com/questions/56681038/…
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-11-22
  • 1970-01-01
  • 1970-01-01
  • 2015-09-17
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多