2017-08-23 1 views
0

これは私のコードです。フォームは送信されますが、ファイルは添付ファイルとしてダウンロードされません。エラーフォームがdrupalでフォームが提出されたときに添付ファイルとしてphpExcelで生成されたExcelファイルをダウンロードします。

function dn_preorder_form_submit($form,&$form_state){ 
      $excel = new PHPExcel(); 
      $excel->setActiveSheetIndex(0); 
      $excel->getActiveSheet()->setCellValue('A1',"TEST"); 

      header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'); 
      header('Content-Disposition: attachment; filename="var.xlsx"'); 
      header("Pragma: no-cache"); 
      header("Cache-Control: no-cache"); 
      header("Cache-Control: nmax-age=0"); 

      $file = PHPExcel_IOFactory::createWriter($excel,'Excel2007'); 

      $file->save('php://output'); 
} 

は私が https://drupal.stackexchange.com/questions/103690/download-file-on-form-submission このソリューションを試していないが、私はまだ同じ結果を得ます。 私はDrupalの外にこのコードを試みていると、それは

答えて

0

OK動作する、私は、コード

function dn_preorder_form_submit($form,&$form_state){ 
      $excel = new PHPExcel(); 
      $excel->setActiveSheetIndex(0); 
      $excel->getActiveSheet()->setCellValue('A1',"TEST"); 

      header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'); 
      header('Content-Disposition: attachment; filename="var.xlsx"'); 
      header("Pragma: no-cache"); 
      header("Cache-Control: no-cache"); 
      header("Cache-Control: nmax-age=0"); 

      $file = PHPExcel_IOFactory::createWriter($excel,'Excel2007'); 

      $file->save('php://output'); 
      exit(); 
} 
の端部に出口()を挿入することによってそれを解決しました
関連する問題