PHPExcel: errore "Imansible leggere il file" Conversione di Excel in PDF (.xlsx in .pdf)

Ho un xlsx con un solo foglio di calcolo. Io uso PHPExcel per convertirlo in un pdf attraverso il seguente codice:

error_reporting(E_ALL); date_default_timezone_set('Europe/London'); require_once 'phpExcel/PHPExcel/IOFactory.php'; require_once 'phpExcel/PHPExcel.php'; $inputFileName = 'doc/ModUnico'; $excel2 = PHPExcel_IOFactory::createReader('Excel2007'); $excel2 = $excel2->load($inputFileName.'.xlsx'); $excel2->setActiveSheetIndex(0); $excel2->getActiveSheet()->setCellValue('H5', '4'); $objWriter = PHPExcel_IOFactory::createWriter($excel2, 'Excel2007'); $objWriter->save($inputFileName.'_.xlsx'); $objPHPexcel = PHPExcel_IOFactory::load($inputFileName.'_.xlsx'); header('Content-Type: application/pdf'); header('Content-Disposition: attachment;filename="test.pdf"'); header('Cache-Control: max-age=0'); $objWriter = PHPExcel_IOFactory::createWriter($objPHPexcel, 'PDF'); $objWriter->writeAllSheets(); $objWriter->setPreCalculateFormulas(false); $objWriter->save('php://output'); 

Il problema è che quando provo ad aprire il file restituito ottengo il messaggio di errore "Imansible leggere il file".

EIDT: aggiunta del renderer

  $rendererName = PHPExcel_Settings::PDF_RENDERER_MPDF; $rendererLibrary = 'mpdf.php'; $rendererLibraryPath = dirname(__FILE__).'/MPDF57/' . $rendererLibrary; 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' ); } 

Penso che Mark sia interessato a qualcosa. Quando incappo in errori come questo, comincio in alto e lavoro giù. cioè il file xlsx intermedio è corretto?

Probabilmente scriverei anche del codice di prova con file xls REALMENTE semplici, o file CSV che usano la libreria PHPExcel, e dovresti capire cosa c'è che non va mentre cerchi di farli funzionare. Lo stesso con il renderer pdf, proverei un altro (se disponibile).

Joey