0
У меня есть xlsx файл с 4 листами. Используя приведенный ниже код, я могу экспортировать только первый лист.phpexcel export selected sheet to pdf
Я хочу, чтобы иметь возможность экспортировать любой лист по имени в 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');
, вероятно, придется петлю, хотя листы – nogad
@nogad что, если у меня есть слишком много листов. – mallix
не уверен, что у вас могут быть «многие» листы. если вы хотите 1 pdf, вы должны сначала объединить данные. для нескольких PDF-файлов (вы не можете отправить их в браузер) просто продолжайте цикл – nogad