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

标签 php printing phpexcel

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

最佳答案

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

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

关于php - 如何在 PHPExcel 库中使用打印就绪功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29026645/

相关文章:

php - require_once(PHPExcel/类/PHPExcel.php): failed to open stream

php - 使用 php excel 阅读器读取 xls 日期值

php - 将当前日期时间与数据库中的日期时间进行比较,无需刷新页面

java - 在 Java 中渲染和打印 RTF

php - 如何限制phpexcel中的循环

在 JavaFX 中打印、导入和导出 TableView 内的数据

javascript - 谷歌浏览器打印预览第一次不加载页面

php - Zend Framework 的 NoSQL 解决方案?

php - 显示正确的 mysql 连接的问题

php - Wordpress,样式由 php 生成的帖子