2011-12-22 47 views
1

こんにちは私はjoomlaを使用しています。ユーザーが現在表示されているテーブルのcsvファイルまたはExcelファイルをダウンロードできるというオプションを作成しようとしています。joomlaにファイルを追加

私はファイルの作成にPHPExcelを使用しようとしています。原因joomlaのに

{ 
    $objXLS = new PHPExcel(); 

header("Pragma: public"); 
header("Expires: 0"); 
header("Cache-Control: must-revalidate, post-check=0, pre-check=0"); 
header("Content-Type: application/force-download"); 
header("Content-Type: application/octet-stream"); 
header("Content-Type: application/download");; 
header("Content-Disposition: attachment;filename=File.xls"); 
header("Content-Transfer-Encoding: binary "); 


    $objSheet = $objXLS->setActiveSheetIndex(0); 
    //$objSheet->setCellValue(cell, value); 
    $objSheet->setCellValue('A1', '1'); 
    $objSheet->setCellValue('A2', '2'); 
    $objSheet->setCellValue('A3', '3'); 
    $objSheet->setCellValue('A4', '4'); 
    $objSheet->setCellValue('A5', '5'); 


    $objSheet->setCellValue('B5', date('H:i:s')); 

    $objXLS->getActiveSheet()->getColumnDimension("A")->setAutoSize(true); 
    $objXLS->getActiveSheet()->getColumnDimension("B")->setAutoSize(true); 

    $objXLS->getActiveSheet()->setTitle('Test Stats'); 

    $objXLS->setActiveSheetIndex(0); 


    $objWriter = PHPExcel_IOFactory::createWriter($objXLS, 'Excel5'); 
    //$objWriter->save('php://output'); 
    exit; 

} 
} 

ファイルは、Excelシートに挿入し、それがダウンロードするための出力が、私は、このファイルにアクセスすることはできませんよ、テーブルの情報を取得します: 私はexport.phpファイルを作成しました制限。

私のモデルにコードを入力しようとすると、出てくるファイルがページ全体であるか、ファイルがサイトページにゴミとして印刷されます。

このファイルへのアクセスを許可すると、新しいタブなどで開くことができます。 またはAJAXまたはJqueryを使用してこの情報をExcelファイルまたはCSVにエクスポートする簡単な方法はありますか?

+0

したがって、直接リンクでもファイルにアクセスできません。 –

+0

私は自分のlocalhost上に置くことができますが、joomlaがそれをブロックするサーバーではありません –

答えて

1

あなたの問題が最も可能性が高いJoomlaのフレームワークは出力この特殊なケースでは必要ありませんいくつかの追加のHTMLをするということですありがとうございました。あなたがしようとしていることは、this questionで尋ねられたものにかなり似ていると思います。要点は、自分のコントローラーで独自のアクションを作成し、さらにURLにformat=rawパラメーターを使用する必要があるということです。

1

このリンクをご覧ください。彼らはあなたが望むものを正確にしましたPHPExcel & Joomla

関連する問題