J'essai de telecharger un fichier excel à partir de mon app voice le code:

public function downloadBilanCreation($file, $folder) {
    // header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');
    $this->response->file(WWW_ROOT.'files/bilan/'.$folder.'/bilan_ouverture.xlsx', array('download' => true));
    return $this->response;
  }

j'arrive à télécharger le fichier mais j'arrive pas à l'afficher. j'ai le message d'erreur suivant :
"Impossible d'afficher le fichier bilan_ouverture.xlsx car son format ou son extension n'est pas valide. Vérifier que le fichier n'est pas endommagé et que son extension correspond bien au format du fichier."

PS : j'arrive à l'afficher quand je le télécharge en local

4 réponses


Someone can help me please!!!

Tu arrive à l'ouvrir après l'avoir téléchargé mais tu n'arrive pas à l'ouvrir quand??? directement dans le navigateur?

non pas dans le navigateur.
quand je travaille en local j'arrive à l'ouvrir après le téléchargement mais pas quand je suis sur l'hébergeur en ligne
pour info j'utilise excel 2013

Vérifie que le fichier existe ( file_exists() ) avant de le transférer (car si ce n'est pas le cas, la page d'erreur est transférée comme si c'était un fichier xml, impossible à ouvrir. ça peut venir de la.