ouvrir fichier excel en MVC zend
bonsoir
jai un pb d'affichage de fichier excel sur un controller lasource :
Code:
1 2 3 4 5 6 7 8 9 10 11 12
| $this->getResponse()->setRawHeader( "Content-Type: application/MSexcel; charset=UTF-8" )
->setRawHeader( "Content-Disposition: attchement; filename = .$xls2 " )
->setRawHeader( "Content-Transfer-Encoding: binary" )
->setRawHeader( "Expires: 0" )
->setRawHeader( "Cache-Control: must-revalidate, post-check=0, pre-check=0" )
->setRawHeader( "Pragma: public" )
->setRawHeader( "Content-Length: " . $xls3 )
->sendResponse();
readfile( $xlsPath );
exit();
} |
aprés que je clique le fichier s'ouvre vide
merci en avance
cdt
ouvrir un fichier excel dans controller
bonsoir
je cherche toujours a ouvrir le fichier excel depuis le controller suivant
controller excel :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
| public function excelAction(){
$idxls = $this->getRequest ()->getParam('id');
echo $idxls;
$ct = new Application_Model_DbTable_Shift();
$xls = $ct->find($idxls)->current();
$xls2= $xls->name;
$xls3= $xls->size;
$xls4= $xls->created;
//echo $xls2;
$xlsPath = realpath(APPLICATION_PATH . '/../public/excelshift') .'$xls2' ;
echo $xlsPath;
$this->_helper->layout->disableLayout();
$this->_helper->viewRenderer->setNoRender();
$this->getResponse()->setRawHeader( "Content-type: application/msexcel ")
->setRawHeader( "Content-Disposition: attachment; filename =\"$xls2\" " )
->setRawheader("Cache-Control: max-age=0");
// ->setRawheader("Content-Type: application/download")
->setRawHeader( "Cache-Control: must-revalidate, post-check=0, pre-check=0" )
->setRawHeader( "Pragma: public" )
->setRawHeader( "Accept-Ranges: bytes" )
->setRawHeader( "Content-Length: " .$xls3 )
->sendResponse();
readfile( $xlsPath );
exit(); |
le fichier s'ouvre avec son nom et dedans l'erreur suivante :
le contenu de fichier exel quand je l'ouvre :
Citation:
24Shift_Avril_NOCVAS 2014.csv.xls<br />
<b>Warning</b>: readfile(excel_Avril_ 2014.xls): failed to open stream: No such file or directory in <b>C:\Program Files\EasyPHP-12.1\www\application\modules\reader\controllers\excelController.php</b> on line <b>119</b><br />
merci a vous
cdt