PHPExcel在PDF上设置了多个页面

问题描述 投票:0回答:2

我正在尝试通过创建新的“表格”来获取我的PHPExcel代码以获取PDF上的多个页面。我有这个例子可以帮到你。

include_once 'Classes/PHPExcel.php';
include_once 'Classes/PHPExcel/IOFactory.php';
$rendererName = PHPExcel_Settings::PDF_RENDERER_TCPDF;
$rendererLibraryPath = dirname(__FILE__).'/tcpdf';

$objPHPExcel = new PHPExcel();
$objSheetRes = $objPHPExcel->setActiveSheetIndex(0);

$objSheetRes->setTitle('Title');
$objPHPExcel->createSheet()->setTitle('Title 2');

$objPHPExcel->getActiveSheet()->setCellValue('A1', 'SHEET 1');


if (!PHPExcel_Settings::setPdfRenderer($rendererName,$rendererLibraryPath)) {
    die('NOTICE: Please set the $rendererName and $rendererLibraryPath values' .
        '<br />' .
        'at the top of this script as appropriate for your directory structure');
}

header('Content-Type: application/pdf');
header('Content-Disposition: attachment;filename= "example.pdf"');
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'PDF');
$objWriter->save('php://output');
exit;

谢谢您的帮助!

php pdf phpexcel
2个回答
0
投票

你真的需要多少例子?

$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'PDF');
$objWriter->setSheetIndex(1);
$objWriter->save('php://output');

将生成显示第二个工作表的报告(工作表从0开始编制索引)


0
投票

我遇到了同样的问题,我解决了这个问题:

$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'PDF');
$objWriter->writeAllSheets();  //This allow export multiple sheets
$objWriter->save('php://output');

检查一下:https://github.com/PHPOffice/PHPExcel/blob/develop/Documentation/markdown/Overview/10-Reading-and-Writing.md#write-all-worksheets

© www.soinside.com 2019 - 2024. All rights reserved.