2011-01-15 9 views
-1

mysqlからXLSファイルにデータをエクスポートする優れたPHPクラスはありますか?SQl 2 XLS with PHP

+0

、これはあなたの空白のページが得られます。 xlsファイルは、サーバーのファイルシステム上の現在の作業ディレクトリに書き込まれています。ブラウザに表示するか、ファイル保存ダイアログを開始するためのものはここにはありません。 –

+0

保存時にファイル名を$ objWriter-> save( 'php:// output')に変更してください。またはreadfile( 'CityList.xls')を追加します。保存の直後に(xlsファイルの適切なhttp応答の見出しを最初に送信した) –

+0

PHPExcelディストリビューションの/ Testsディレクトリの例を見てください。特に01simple-download-xls.php –

答えて

3

PHPExcelライブラリを使用すると非常に簡単です。それはあなたのためのデータベースを読み取ることはありません。データベースを読み取るスクリプトを簡単に記述し、行をループするときにワークシートを作成することができます。

EDIT

サンプルコードを見て、ドキュメントを読む:あなたの含まれるファイルのいずれかが出力を生成しない限り

require_once './Classes/PHPExcel.php'; 

$query = "SELECT Name, CountryCode FROM City ORDER by ID DESC"; 

if ($result = $mysqli->query($query)) { 
    // Create a new PHPExcel object 
    $objPHPExcel = new PHPExcel(); 
    $objPHPExcel->getActiveSheet()->setTitle('List of Cities'); 

    // Loop through the result set 
    $rowNumber = 1; 
    while ($row = $result->fetch_row()) { 
     $objPHPExcel->getActiveSheet()->fromArray($row,NULL,'A'.$rowNumber++); 
    } 
    // Save as an Excel BIFF (xls) file 
    $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5'); 
    $objWriter->save('CityList.xls'); 
} 
+0

非常に有用な提案。ありがとうございます – Cheerio

+0

もう1つ質問あります。どのようにしてmysqlのデータをクラスに割り当てることができますか? – Cheerio

+0

データベースから行をループし、PHPExcel_WorksheetのfromArray()メソッドを使用して各行を書き出します(日付を処理してExcelの日付に自動的に変換し、適切にフォーマットする必要がある場合は高度な値のバインダーを使用してください) –

0

phpMyAdminは、ExcelにエクスポートすることをサポートするPHPベースのmySQLインターフェイスです。これはアプリケーションであり、スタンドアロンクラスではありません。

+0

はいそれを行うためにPHPファイルを実装したいと思います。私のダッシュボードから。 – Cheerio