我正在使用PHPExcel以Excel和CSV格式导出MySQL查询结果,但是我无法这样做,也无法将结果作为pdf导出。
下面是Im用于执行此操作的代码:
$objPHPExcel = new PHPExcel;
$headings = array('ID','Source Date','Source','Programme Name','Coder','Presenter','Format','Audio Path','Video Path');
$rowNumber = 1;
$col = 'A';
foreach($headings as $heading)
{
$objPHPExcel->getActiveSheet()->setCellValue($col.$rowNumber,$heading);
$col++;
}
$rowNumber = 2;
while($row = $dbase->fetchrow($query))
{
$col = 'A';
foreach ($row as $cell) {
$objPHPExcel->getActiveSheet()->setCellValue($col.$rowNumber,$cell);
$col++;
}
$rowNumber++;
}
//freeze pane so that the heading does not scroll
$objPHPExcel->getActiveSheet()->freezePane('A2');
//save as an Excel(.xls) file
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel,'PDF');
$objWriter->writeAllSheets();
$objWriter->save('Report.pdf');
exit();
我做错什么了?
提前谢谢
最佳答案
如果您使用的是最新1.7.8版本的PHPExcel,那么您还需要一个PDF呈现库(tcPDF、DomPDF或mPDF),您还需要在服务器上安装它。然后您需要告诉PHPExcel您正在使用哪些库,以及它在服务器上的安装位置。
这在开发人员文档的第6.9.1节中有描述,标题为“PHPExcel_Writer_PDF”
编辑
您可能还希望在代码中进行一些异常处理。