phpexcel将所选图纸导出为pdf

phpexcel将所选图纸导出为pdf,php,phpexcel,mpdf,Php,Phpexcel,Mpdf,我有一个4页的xlsx文件。使用下面的代码,我只能导出第一张图纸 我希望能够通过名称将任何工作表导出到pdf 以下是我迄今为止所做的工作: $export_file = 'export.pdf'; $import_file = './media/migration/import.xlsx'; $sheet_name = 'Menu_A'; $rendererName = PHPExcel_Settings::PDF_RENDERER_MPDF; $

我有一个4页的xlsx文件。使用下面的代码,我只能导出第一张图纸

我希望能够通过名称将任何工作表导出到pdf

以下是我迄今为止所做的工作:

    $export_file = 'export.pdf';

    $import_file = './media/migration/import.xlsx';

    $sheet_name = 'Menu_A';

    $rendererName = PHPExcel_Settings::PDF_RENDERER_MPDF;

    $rendererLibraryPath = '/var/www/public/vendor/mpdf/mpdf';

    $object = PHPExcel_IOFactory::load($import_file);

    $object->setActiveSheetIndexByName($sheet_name);

    PHPExcel_Settings::setPdfRenderer($rendererName, $rendererLibraryPath);

    $objWriter = PHPExcel_IOFactory::createWriter($object, 'PDF');

    header('Content-Type: application/pdf');
    header('Content-Disposition: attachment;filename="' . $export_file . '"');
    header('Cache-Control: max-age=0');

    $objWriter->save('php://output');

默认情况下,仅为html/pdf输出生成第一张工作表,除非您在保存前告诉编写器要显示哪张工作表:

$objWriter->setSheetIndex(1);
(第二页)

(对于当前活动工作表)


(对于命名工作表)

默认情况下,只有第一张工作表会生成html/pdf输出,除非您在保存前告诉编写器要显示哪张工作表:

$objWriter->setSheetIndex(1);
(第二页)

(对于当前活动工作表)


(对于命名工作表)

可能必须在sheets@nogad如果我有太多的床单怎么办?我不确定你能有“太多”的床单。如果你想要一个pdf,你应该先合并数据。对于多个PDF(您无法将其发送到浏览器),只需保留looping@nogadexcel文件中有许多工作表,我只想将其中一个导出为pdf。我想通过名字或索引来选择一个,在我点击它之前不要循环,这样我就看不到问题了。您有
$sheet_name='Menu_A'
在上面的代码中,只需根据需要进行更改,可能需要在sheets@nogad如果我有太多的床单怎么办?我不确定你能有“太多”的床单。如果你想要一个pdf,你应该先合并数据。对于多个PDF(您无法将其发送到浏览器),只需保留looping@nogadexcel文件中有许多工作表,我只想将其中一个导出为pdf。我想通过名字或索引来选择一个,在我点击它之前不要循环,这样我就看不到问题了。您有
$sheet_name='Menu_A'
在上面的代码中,只需根据需要进行更改
$objWriter->setSheetIndex($object->getIndex($object->getSheetByName($sheet_name)));