IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Symfony PHP Discussion :

Export des données d'un formulaire dans un fichier excel


Sujet :

Symfony PHP

Mode arborescent

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mars 2011
    Messages
    65
    Détails du profil
    Informations forums :
    Inscription : Mars 2011
    Messages : 65
    Par défaut Export des données d'un formulaire dans un fichier excel
    Bonjour,
    J'ai essayé depuis quelques heures à réussir dans l'export des données d'un formulaire dans un fichier excel.
    Mon problème actuel est que le fichier exporté est vide et ne contient aucune information(voir l'aperçu ci joint).
    Ma fonction d'export excel est la suivante:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    public function executeExcel(sfWebRequest $request)
        {   //$y=$request->getParameter($t);
    //$this->taba=array_merge($this->taba,$this->patients );
     
            $file= fopen(sfConfig::get('sf_upload_dir')."/excel.xls", "w") or die ("can't open file.");
           $ms= " <table border='1'> <tr>";
            $i=0;
          foreach ($this->taba as $v) { $i++;
               $ms=$ms."<td>". $v."</td>";
            }
     
            $ms=$ms." </tr></table> ";
      $tr=" <table border='1'>
      <tr>
      <td colspan='4'>Customer </td>
      <td>N° de facture   :</td>
      </tr>
      <tr>
      <td colspan='4'>Project :</td>
      <td>Date sent :</td>
      </tr>
      <tr>
      <td colspan='4'>Net cash:</td>
      <td>Deadline : </td>
      </tr>
      <tr>
      <td colspan='4'></td>
      <td>Deadline    :</td>
      </tr>
      <tr>
      <td>
      </td>
      </tr>";
     
      fwrite($file,$ms) or die ("can't write to file.");
     $f="/excel.xls" ;
     
        session_write_close();
     
        $this->getResponse()->clearHttpHeaders();
        $this->getResponse()->setContentType('application/force-download');
        $this->getResponse()->setHttpHeader('Content-Disposition', 'attachment; filename="' .$f.'"');
        $this->getResponse()->setHttpHeader('Content-Transfer-Encoding', 'binary');
        $this->getResponse()->setHttpHeader('Content-Length', $f);
        $this->getResponse()->setHttpHeader('Connection', 'close');
     
        $this->getResponse()->sendHttpHeaders();
     
        readfile(sfConfig::get('sf_upload_dir') ."/excel.xls");
          throw new sfStopException();
         $this->redirect("prostate_recap/filtre");
        }
    Pourriez vous m'aider pour résoudre ce bug?
    Images attachées Images attachées  

Discussions similaires

  1. [XL-2007] inserer et traiter des données d'une douchette dans un fichier excel fermé
    Par ludovicchapo dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 29/04/2013, 08h44
  2. Importer des données de sql server dans un fichier excel
    Par sab_info dans le forum Développement
    Réponses: 2
    Dernier message: 30/01/2013, 09h45
  3. [1.x] Ajout des paramétres d'un formulaire dans un fichier excel
    Par farhaenis dans le forum Symfony
    Réponses: 0
    Dernier message: 02/08/2011, 09h51
  4. Réponses: 4
    Dernier message: 14/12/2009, 13h43
  5. Réponses: 2
    Dernier message: 02/12/2008, 13h15

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo