2011-11-10 25 views
3

PHPExcelを使用してPHPページからExcelにデータをエクスポートしています。 私はExcel5を使用しています。私は、ユーザーが保存できるようにExcelがそれに書き込まれたデータを開くようにしたい私は、Excelファイルは、PHPExcelはフォルダにファイルを保存するか、Excelを開く

をまだコード

またはそれ以上で指定されている特定のフォルダを保存することにしたい

彼はどこにいてもそれを望む。 どうすればよいですか?

私を導いてくださいPHPExcelで01simple-ダウンロード-xls.phpで

答えて

5

ルックは、ディレクトリをテストします。これにより、ユーザーのブラウザにExcelファイルが送信され、ExcelやLibreOffice CalcやGnumericに関連付けられた拡張子を持つ他のスプレッドシートプログラムなどが表示されます。ローカルディスク。

+0

をphpexcelを保存しながら、私は)(ZIPARCHIVE ::近くに取得しています。 '$ objWriter-> save($ excel_path);' – 151291

+0

codeigniterのパスフォーマットは何ですか –

7

これは、ファイルを開く/保存するようにユーザーに要求します:

$excel = new PHPExcel(); 
header('Content-Type: application/vnd.ms-excel'); 
header('Content-Disposition: attachment;filename="your_name.xls"'); 
header('Cache-Control: max-age=0'); 
// ... 
$writer = PHPExcel_IOFactory::createWriter($excel, 'Excel5); 
$writer->save('php://output'); 
10

私はこれやってこの問題を解決:私の場合は

$objWriter->save(str_replace(__FILE__,'/path/to/save/filename.extension',__FILE__)); 

を、それが働きました!

+0

ありがとう、これは受け入れられた答えでなければなりません – realtebo

+0

ありがとう...... :) – Arya

+0

私はZipArchive :: close phpexcelを保存中にエラーが発生しました。 '$ objWriter-> save(str_replace(__ FILE __、$ excel_path、__ FILE __)));' – 151291

1

これは私のために、この問題を解決:

$this->objWriter->save(str_replace(__FILE__,$_SERVER['DOCUMENT_ROOT'] .'/path/to/save/filename.xlsx',__FILE__)); 
関連する問題