1

MySQL クエリの結果を Excel および CSV 形式でエクスポートするために PHPExcel を使用していますが、同じことができず、結果を PDF としてエクスポートできませんでした。

以下は、これを行うために使用するコードです。

$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();

私は何を間違っていますか?

前もって感謝します

4

2 に答える 2

1

最新の 1.7.8 バージョンの PHPExcel を使用している場合は、PDF レンダリング ライブラリ (tcPDF、DomPDF、または mPDF のいずれか) もサーバーにインストールする必要があります。次に、使用しているライブラリと、サーバー上のどこにインストールされているかを PHPExcel に伝える必要があります。

これについては、「PHPExcel_Writer_PDF」というタイトルの開発者向けドキュメントのセクション 6.9.1 で説明されています。

編集

コードに例外処理を追加することもできます。

于 2013-04-19T09:59:39.510 に答える
0

コードを修正しました。以下に説明します。

//save as a PDF file
$objWriter = new PHPExcel_Writer_PDF($objPHPExcel);
$objWriter->writeAllSheets();

$objWriter->save(ABSOLUTE_MEDIA_PATH.'Report_dated_'.date('d_M_Y',time()).'.pdf');

コードの最後の部分をこれに変更しました。

ありがとう

于 2013-04-22T13:48:49.677 に答える