web-dev-qa-db-ja.com

PHPExcelでExcelファイルを保存する場所を選択する方法

PHPExcelを使用してExcelファイルを作成するときに問題が発生しました。 Excelを保存する場所を選択したいのですが、方法がわかりません。

 $model = new User();
 $labels = $model->attributeNames();
 $data = $model->findAll();
 $objPHPExcel = Yii::app()->Excel;

........
$filename = 'text.xlsx';
$objWriter = new PHPExcel_Writer_Excel2007($objPHPExcel);
$objWriter->save($filename);

私を助けてください。どうもありがとうございます。

6
Tam Vo

以下のヘッダーをphpファイルに含める場合。ユーザーにはダウンロードオプションのポップアップが表示されます。

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=$filename");
header("Content-Transfer-Encoding: binary ");
2
Serhat Akay

ファイル名を目的のパスに変更します。

$name = '/path/to/folder/xyz.xlsx';
$objWriter->save($name);

わたしにはできる...

10
Vatsal Patel
$objWriter->save($filename);

.... $filenameの値を、ファイルを保存する場所のファイルパスに変更します。

$filename = '/path/to/folder/test.xlsx';
$objWriter->save($filename);
5
Mark Baker

PHPExcelでExcelをダウンロードするには:

$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007'); 

Excel5 Writerで作成された.xlsファイルの場合:

header('Content-Type: application/vnd.ms-Excel'); //mime type

OR

Excel2007 Writerで作成された.xlsxファイルの場合:

header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'); //mime type

header('Content-Disposition: attachment;filename="you-file-name.xlsx"'); //tell browser what's the file name
header('Cache-Control: max-age=0'); //no cache 
ob_end_clean();
$objWriter->save('php://output'`enter code here`);
exit();
0
pala dattadri